Python pandas groupby 总和显示错误的输出

标签 python pandas

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

This is my dataframe

虽然奖牌列只包含 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 总和显示错误的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55490821/

相关文章:

python - 删除列表中的值,除了 python 中连续整数中的第一个和最后两个元素

python - python字典应该如何存储在pytables中?

python / Pandas : create summary table

python - 获取具有对象或分类数据类型的列名列表

python - 多特征线性回归的实现

python - 字典中的元组

python - 对Python中不可变的字符串: how to,进行多次修改?

python - 将列附加到数据框右侧

python - 计算 pandas 系列中月均值的累积偏差

python - 如何在 Pandas 中实现 rolling_pct_change(period)?