Python pandas groupby sum显示错误的输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python pandas groupby sum显示错误的输出相关的知识,希望对你有一定的参考价值。

我正在使用groupby sum,我收到了错误的输出:

虽然奖牌列只包含01的值,但我在执行以下代码后得到此输出。

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()

当您的列dtypestr然后sum函数只是连接所有字符串

以上是关于Python pandas groupby sum显示错误的输出的主要内容,如果未能解决你的问题,请参考以下文章

Python Pandas groupby 应用 lambda 参数

Groupby 和 sum 几列 pandas

Pandas groupby nlargest sum

将列的名称保留在 groupby 中,并在 pandas 数据框中使用 sum

Pandas groupby 将特定函数聚合/应用到特定列(np.sum,sum)

如何从 pandas groupby().sum() 的输出创建一个新列?