【发布时间】:2019-08-29 02:48:56
【问题描述】:
我的 Pandas 数据框看起来像
Month/Year col1 col2 col3 col4
May,2019 13 12 11 33
June,2019 23 11 16 31
July,2019 21 14 17 21
Aug,2019 11 12 13 23
Aug,2019 10 20 20 20
Sept,2019 11 23 12 13
Sept,2019 20 30 10 20
我想将 Month/Year col 中所有重复的行和相应的列相加
Month/Year col1 col2 col3 col4
May,2019 13 12 11 33
June,2019 23 11 16 31
July,2019 21 14 17 21
Aug,2019 21 32 33 43
Sept,2019 31 53 22 33
我查看了其他示例,并在月/年尝试 groupby 添加其余列但没有用
df.groupby(['Month/Year'], as_index=False)['col1','col2','col3','col4].sum()
Goupby 将重复记录的所有列加在一起
【问题讨论】:
-
df.groupby(['Month/Year'])[['col1','col2','col3','col4]].sum()呢? -
df.groupby(['Month/Year'], as_index=False, sort=False)['col1','col2','col3','col4'].sum()为我工作 -
或者只是
df.groupby('Month/Year').sum() -
但没用 ...什么没用?有什么错误吗?还是不想要的结果?