【发布时间】:2022-11-22 01:25:04
【问题描述】:
我有一个dataframe:
date C P
0 15.4.21 0.06 0.94
1 16.4.21 0.15 1.32
2 2.5.21 0.06 1.17
3 8.5.21 0.20 0.82
4 9.6.21 0.04 -5.09
5 1.2.22 0.05 7.09
我需要在 Sum 中创建 2 列两个都C 和 P 每个月。
所以新的df 将有 2 列,例如月份 4(四月)(0.06+0.94+0.15+1.32)= 2.47,所以新的df:
4/21 5/21 6/21 2/22
0 2.47 2.25 .. ..
列名和顺序无关紧要,实际上字符串月份名称更好(4 月 22 日)。
我正在玩这样的东西,这不是我需要的:
df[['C','P']].groupby(df['date'].dt.to_period('M')).sum()
【问题讨论】: