我在pandas中使用groupby()
下一个输出(A,B,C是输入表中的列)
C
A B
0 0 6
2 1
6 5
. . .
输出详情:[244 rows x 1 columns]
我只想拥有所有3列而不是一列,怎么可能呢?
输出,我希望:
A B C
0 0 6
0 2 1
. . .
答案 0 :(得分:1)
它似乎没有文档记录,但只是:gb.bfill()
,请参阅此示例:
In [68]:
df=pd.DataFrame({'A':[0,0,0,0,0,0,0,0],
'B':[0,0,0,0,1,1,1,1],
'C':[1,2,3,4,1,2,3,4],})
In [69]:
gb=df.groupby(['A', 'B'])
In [70]:
print gb.bfill()
A B C
0 0 0 1
1 0 0 2
2 0 0 3
3 0 0 4
4 0 1 1
5 0 1 2
6 0 1 3
7 0 1 4
[8 rows x 3 columns]
但是我不明白为什么你需要这样做,你最终不是原来的DataFrame
(只能重新排列)?