行的总和

2024-04-19 07:22:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧

id|number
1|1
1|0
1|1

我想要一个新的列中的数字总和,如:

id|number|sum
1|1|2
1|0|2
1|1|2

我正在使用:

df['sum'] = df['number'].sum()

但得到的结果是:

id|number|sum
1|1|101
1|0|101
1|1|101

Tags: 数据idnumberdf数字sum总和
1条回答
网友
1楼 · 发布于 2024-04-19 07:22:12

有一个问题,您的列不是数字,所以值是串联的。你知道吗

首先尝试通过^{}将列转换为integer

df['sum'] = df['number'].astype(int).sum()

。。如果由于某些非数值使用^{}errors='coerce'将它们转换为NaN而失败:

df['sum'] = pd.to_numeric(df['number'], errors='coerce').sum()

相关问题 更多 >