用多列汇总熊猫数据框中的重复行

时间:2019-08-27 20:50:17

标签: python pandas dataframe

我的熊猫数据框看起来像

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 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将所有列加起来作为重复记录

2 个答案:

答案 0 :(得分:0)

使用:

df.groupby('Month/Year', sort=False, as_index=False).sum()

输出:

  Month/Year  col1  col2  col3  col4
0   May,2019    13    12    11    33
1  June,2019    23    11    16    31
2  July,2019    21    14    17    21
3   Aug,2019    21    32    33    43
4  Sept,2019    31    53    22    33

答案 1 :(得分:0)

$ ./sample.sh "Dhinakaran Ramu" 之后缺少撇号'

以下语句产生所需的输出:

col4

Query with results