Python 如何消除ValueError:无法将字符串转换为浮点

Python 如何消除ValueError:无法将字符串转换为浮点,python,jupyter,training-data,Python,Jupyter,Training Data,我正在运行以下代码 reg = linear_model.LinearRegression() reg.fit(df[['year']], df.income) 这样做之后,我得到了以下错误 ValueError: could not convert string to float: '19,703,399.30' 年份值类似于1960-2016年 收入看起来是19703399.30 我如何解决这个问题?您能尝试以下方法吗: df['income'] = df['income'].str.r

我正在运行以下代码

reg = linear_model.LinearRegression()
reg.fit(df[['year']], df.income)
这样做之后,我得到了以下错误

ValueError: could not convert string to float: '19,703,399.30'
年份值类似于1960-2016年 收入看起来是19703399.30


我如何解决这个问题?

您能尝试以下方法吗:

df['income'] = df['income'].str.replace(',', '').astype(float)
df['year'] = df['year'].astype(float)
reg.fit(df[['year']], df.income)

进行一些预处理以去除逗号?错误表明“年”列中有字符串。只需对[year]进行转换。astypefloat