鉴于有两个日期时间列的数据帧A
,并B
和数字列C
,如何组由month
两个A
与B
和sum(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
Run Code Online (Sandbox Code Playgroud)
通过使用 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
Run Code Online (Sandbox Code Playgroud)
注意:使用此选项,请确保A和B是日期时间格式如果不是,请执行以下代码 groupby
df.A=pd.to_datetime(df.A)
df.B=pd.to_datetime(df.B)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6065 次 |
最近记录: |