Python 3.x ValueError:无法将字符串转换为浮点:';21,7';

Python 3.x ValueError:无法将字符串转换为浮点:';21,7';,python-3.x,pandas,scikit-learn,Python 3.x,Pandas,Scikit Learn,我刚刚开始学习python,我尝试在机器学习中做一个模型,我的数据中的列有一个问题。 第一个问题是:在我的数据中,我有一个变量“IMC”,它包含11,3等数据,我应该将其转换为11.3,请问我该怎么做 第二个问题是:我有“性别”:男性,女性。,我将其编码为: from sklearn.preprocessing import LabelEncoder number = LabelEncoder() export_data['SEXE'] = number.fit_transform(export

我刚刚开始学习python,我尝试在机器学习中做一个模型,我的数据中的列有一个问题。 第一个问题是:在我的数据中,我有一个变量“IMC”,它包含11,3等数据,我应该将其转换为11.3,请问我该怎么做

第二个问题是:我有
“性别”:男性,女性。
,我将其编码为:

from sklearn.preprocessing import LabelEncoder
number = LabelEncoder()
export_data['SEXE'] = number.fit_transform(export_data['SEXE'].astype(float))

问题是当我对输出(y)进行编码时,它是一个数据类型:对象浮动,就像我对性别所做的一样,当我想取消编码时,我遇到了问题…

关于你的第一个问题:你可以简单地使用pandas的方法。例如:
df[“IMC”]=df[“IMC”]。替换(','。)
。你能再详细说明一下第二个问题吗?我不明白问题所在。我试过了,但还是不起作用……对不起,我的错。您需要使用正则表达式而不是简单地使用点,即
df[“IMC”]=df[“IMC”].replace(“,”,“,”,regex=True)
@Gusto我认为正则表达式不起作用,“.”是一个特殊字符->。replace(“,”,“,”,regex=False)会更好(尽管没有检查整个代码…)df[“IMC”]=df[“IMC”].str.replace(“,”,“,”,regex=False)。astype(浮动)将是我的选择