熊猫折叠行数据

时间:2020-04-14 05:27:46

标签: python pandas

熊猫新手,我正在这里学习。 我有一个看起来像这样的数据框:

Relinquished Degree Count DTD DNP outindefinitely seasonout 
-----------------------------------------------------------
player1        1      1    1    
player1        3      1                1

“程度”列中的值在1到4的范围内,它表示伤害程度(DTD,DNP,无限期,反季节)。 如何合并“已放弃”列下具有相同玩家名称的两行? 预期输出:

Relinquished DTD DNP outindefinitely seasonout 
-----------------------------------------------------------
player1        1        1

提前谢谢!

2 个答案:

答案 0 :(得分:0)

您不能先进行replace missing values to empty strings,然后再聚合sum

df = df.groupby('Relinquished').sum()

如果要指定总和列:

print (df)
  Relinquished  Degree  Count  DTD  DNP  outindefinitely  seasonout
0      player1       1      1  1.0  NaN              NaN        NaN
1      player1       3      1  NaN  NaN              1.0        NaN

df = df.groupby('Relinquished')['DTD','DNP','outindefinitely','seasonout'].sum()
print (df)
              DTD  DNP  outindefinitely  seasonout
Relinquished                                      
player1       1.0  0.0              1.0        0.0

答案 1 :(得分:0)

df.groupby('Relinquished').sum()