熊猫数据框按多列分组

道格·克鲁格

鉴于有两个日期时间列的数据帧A,并B和数字列C,如何组由month两个ABsum(C)

In [1]: df
Out[1]: 

      A           B            C  
0  2013-01-01  2013-01-01  0.282863 
1  2013-01-02  2013-01-01  0.173215 
2  2013-02-03  2013-02-04  2.104569 
3  2013-02-09  2013-04-15  0.706771 
4  2013-03-05  2013-08-01  0.567020 
5  2013-03-06  2013-04-01  0.113648
BEN_YO

通过使用 groupby

df.groupby([df.A.dt.month,df.B.dt.month]).C.sum()

Out[954]: 
A  B
1  1    0.456078
2  2    2.104569
   4    0.706771
3  4    0.113648
   8    0.567020
Name: C, dtype: float64

注意:使用此方法,请确保A和B为日期时间格式。如果不是,请在执行以下代码之前 groupby

df.A=pd.to_datetime(df.A)
df.B=pd.to_datetime(df.B) 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章