2024-04-19 07:22:12 发布
网友
我有一个数据帧
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
有一个问题,您的列不是数字,所以值是串联的。你知道吗
首先尝试通过^{}将列转换为integer:
integer
df['sum'] = df['number'].astype(int).sum()
。。如果由于某些非数值使用^{}和errors='coerce'将它们转换为NaN而失败:
errors='coerce'
NaN
df['sum'] = pd.to_numeric(df['number'], errors='coerce').sum()
有一个问题,您的列不是数字,所以值是串联的。你知道吗
首先尝试通过^{} 将列转换为
integer
:。。如果由于某些非数值使用^{} 和
errors='coerce'
将它们转换为NaN
而失败:相关问题 更多 >
编程相关推荐