熊猫新手,我正在这里学习。 我有一个看起来像这样的数据框:
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
提前谢谢!
答案 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()