df1['quantity'] = df1['quantity'].str.replace(',', "").astype('float')
列'quantity'
最初是对象,但是当我对上面的代码进行编码时(存在带有千位逗号的值,因此我将其替换为空)。
此操作后,大多数值变为Nans。
出了什么问题?当我检查原始数据时,原始值小于1000,因此它不是由替换,
引起的。
我真的很困惑。原始数据太大,无法上载,对此感到抱歉。但是有人知道了吗?
答案 0 :(得分:0)
您可以使用.apply函数
df1['new_quantity'] = df1['quantity'].apply(lambda x: float(x.replace(',', '')))