ValueError:无法将字符串转换为浮点数:“11,9”[重复]

ValueError: could not convert string to float: '11,9' [duplicate]

提问人:Lawrence Shen 提问时间:10/16/2023 最后编辑:terahertzLawrence Shen 更新时间:10/16/2023 访问量:61

问:

尝试将列“duration(min)”对象转换为浮点数:

df1['duration(min)'] = df1['duration(min)'].astype(float)

收到错误消息:

ValueError:无法将字符串转换为浮点数:“11,9”

enter image description here.

enter image description here

python pandas read.csv

评论

0赞 Sembei Norimaki 10/16/2023
将逗号替换为点。
0赞 Abhijit Sarkar 10/16/2023
图像不能代替文本
1赞 Niko Fohr 10/16/2023
这些数据是否来自文件?通常,在读取文件时会替换逗号。例如:df = pd.read_csv('file.csv', delimiter=";", decimal=",")

答:

0赞 Harsh Chitaliya 10/16/2023 #1
df1['duration(min)'] = df1['duration(min)'].str.replace(',', '.').astype(float)

您首先将 ' , ' 转换为 ' 。',然后转换为浮点数

0赞 Anna Andreeva Rogotulka 10/16/2023 #2

我认为逗号的问题,请尝试将其替换为“”。

df['duration(min)'] = df['duration(min)'].str.replace(',', '.').astype(float)