我正在使用groupby sum,但输出错误:
尽管奖牌列仅包含0
或1
的值,但是在执行以下代码后,我得到了此输出。
test=oly_new.groupby(['Country','Year'])['Medal'].sum()
答案 0 :(得分:4)
您的Medal
列是str
,先转换为int
,然后求和:
oly_new['Medal'] = oly_new['Medal'].astype(int)
test=oly_new.groupby(['Country','Year'])['Medal'].sum()
当您的列dtype
为str
时,sum
函数仅连接所有字符串