如何摆脱ValueError:无法将字符串转换为float

时间:2019-04-18 08:43:19

标签: python jupyter

我在跑步

reg = linear_model.LinearRegression()
reg.fit(df[['year']], df.income)

我得到了

ValueError: could not convert string to float: '19,703,399.30'

year的值类似于1960-2016
收入看起来像19,703,399.30

我该如何解决?

1 个答案:

答案 0 :(得分:1)

您可以尝试以下方法吗?

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