我一直在尝试将列加起来,但结果是输出错误。 例如:1 + 2 = 3 但我现在要12点。
0 NaN
1 20
2 10
3 NaN
4 NaN
5 20
6 10
7 20
8 020
使用的代码:
df.x+df.y
答案 0 :(得分:3)
值是字符串,因此sum
被连接在一起。
解决方案将它们转换为数字:
s = df.x.astype(float)+df.y.astype(float)
如果由于某些数据不是数字而无法使用第一个解决方案,请尝试使用带有errors='coerce'
参数的to_numeric
将此值转换为NaN
s:
s = pd.to_numeric(df.x, errors='coerce')+pd.to_numeric(df.y, errors='coerce')