在熊猫中添加两列时输出错误

时间:2019-05-16 09:15:21

标签: python pandas dataframe

我一直在尝试将列加起来,但结果是输出错误。 例如: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

1 个答案:

答案 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')