Python pandas groupby sum显示错误的输出
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python pandas groupby sum显示错误的输出相关的知识,希望对你有一定的参考价值。
我正在使用groupby sum,我收到了错误的输出:
虽然奖牌列只包含0
或1
的值,但我在执行以下代码后得到此输出。
test=oly_new.groupby(['Country','Year'])['Medal'].sum()
答案
你的Medal
列是str
,首先转换为int
然后总和:
oly_new['Medal'] = oly_new['Medal'].astype(int)
test=oly_new.groupby(['Country','Year'])['Medal'].sum()
当您的列dtype
是str
然后sum
函数只是连接所有字符串
以上是关于Python pandas groupby sum显示错误的输出的主要内容,如果未能解决你的问题,请参考以下文章
Python Pandas groupby 应用 lambda 参数
将列的名称保留在 groupby 中,并在 pandas 数据框中使用 sum