熊猫,按组操作

时间:2014-04-17 13:52:19

标签: pandas

我在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
   .     .      .

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(只能重新排列)?