更改“熊猫数据框”列中的数据类型

时间:2020-02-11 15:55:52

标签: python pandas

我有一个数据框,一栏“数量”具有以下值

Col1
20,000
20
-10,000
-50

我想将此列转换为浮点数,因为稍后我将与浮点数进行比较以过滤某些行。但是我遇到了其他错误:“只能将.str访问器与字符串值一起使用!”

我认为我发现了问题,当它读取值“ -50”时,会将其读取为浮点数,因此没有任何“ str”访问器有效。在加载csv文件时,列是对象类型系列

我的代码看起来像

df['Qty'] = np.where(~df['Qty'].str.contains(','),df['Qty'],df['Qty'].str.replace(",",""))
df['Qty'] = df['Qty'].astype(float)

How can I resolve this issue?

1 个答案:

答案 0 :(得分:1)

这将完成工作:

pd.to_numeric(df['Col1'].astype(str).str.replace(',',''))