将DataFrame的奇数行拆分,不包括双重i

2024-05-19 07:07:22 发布

您现在位置:Python中文网/ 问答频道 /正文

测试df

import pandas as pd

df = pd.DataFrame({'A':[1,2,3,7,8,4],
                   'B':[4,5,6,1,4,6],
                   'C':[7,8,9,2,7,3],
                   'D':[4,5,2,1,0,6]})

df.set_index(['A','B'], inplace=True)
print (df)
     C  D
A B      
1 4  7  4
2 5  8  5
3 6  9  2
7 1  2  1
8 4  7  0
4 6  3  6

按奇数行拆分:

^{pr2}$

我需要再次拆分它-df1中的最后一行和{}中的所有其他行:

df1 = df.iloc[-2::2]
df2 = df.iloc[::2].iloc[:-1,:]

print (df1)
     C  D
A B      
8 4  7  0

print (df2)
     C  D
A B      
1 4  7  4
3 6  9  2

没有双^{}是更好的解决方案吗?在


Tags: importtruedataframepandasdfindexaspd

热门问题