Python Pandas Groupby Sum显示错误的输出

时间:2019-04-03 08:46:22

标签: python pandas

我正在使用groupby sum,但输出错误:

This is my dataframe

尽管奖牌列仅包含01的值,但是在执行以下代码后,我得到了此输出。

test=oly_new.groupby(['Country','Year'])['Medal'].sum()

1 个答案:

答案 0 :(得分:4)

您的Medal列是str,先转换为int,然后求和:

oly_new['Medal'] = oly_new['Medal'].astype(int)
test=oly_new.groupby(['Country','Year'])['Medal'].sum()

当您的列dtypestr时,sum函数仅连接所有字符串