转换为浮点数时出现缺失值

时间:2018-08-09 10:05:30

标签: python pandas

df1['quantity'] = df1['quantity'].str.replace(',', "").astype('float')

'quantity'最初是对象,但是当我对上面的代码进行编码时(存在带有千位逗号的值,因此我将其替换为空)。

此操作后,大多数值变为Nans。

出了什么问题?当我检查原始数据时,原始值小于1000,因此它不是由替换,引起的。

我真的很困惑。原始数据太大,无法上载,对此感到抱歉。但是有人知道了吗?

1 个答案:

答案 0 :(得分:0)

您可以使用.apply函数

df1['new_quantity'] = df1['quantity'].apply(lambda x: float(x.replace(',', '')))