【发布时间】:2020-11-25 10:55:09
【问题描述】:
我正在尝试将从 html 导入中获取的单个列从字符串转换为浮点数。 列(价格)包含一个货币符号,我试图用 '' 替换它。
import pandas as pd
Cars = {'Brand': ['Honda Civic','Toyota Corolla','Ford Focus','Audi A4'],
'Price': [2.648.142€,2500000€,2700000€,35000€]
}
df = pd.DataFrame(cars, columns = ['Brand', 'Price'])
df['Price']=df['Price'].replace('€','', regex=True)
df['Price']= df['Price'].astype(float)
print (df)
错误:
ValueError:无法将字符串转换为浮点数:'2.648.142'
如果我使用
pd.to_numeric(df, errors='coerce')
错误:
TypeError: arg 必须是列表、元组、一维数组或系列
输出仅包括价格
【问题讨论】:
-
2.648.142 应该是什么意思?我无法将其转换为自己浮动。
-
也许您只需要将
.替换为空字符串?