Python 我得到一个ValueError:无法将字符串转换为float:';f';运行线性模型拟合时。我已经转换了所有的字符串。为什么我会犯这个错误?
我有一个dfPython 我得到一个ValueError:无法将字符串转换为float:';f';运行线性模型拟合时。我已经转换了所有的字符串。为什么我会犯这个错误?,python,pandas,valueerror,one-hot-encoding,Python,Pandas,Valueerror,One Hot Encoding,我有一个dfcombo\u df.shape(7403,43) 我已将数据拆分为数字和分类,并对“object”数据类型数据运行了pd.get_dummies() 后来我确定我把所有的数据类型都转换成了数字。我使用以下代码进行检查: combo_df_dummy.dtypes.unique() array([dtype('int64'), dtype('float64')], dtype=object) 我也确保没有NAs np.sum(combo_df_dummy.isnull().any(
combo\u df.shape
(7403,43)
我已将数据拆分为数字和分类,并对“object”数据类型数据运行了pd.get_dummies()
后来我确定我把所有的数据类型都转换成了数字。我使用以下代码进行检查:
combo_df_dummy.dtypes.unique()
array([dtype('int64'), dtype('float64')], dtype=object)
我也确保没有NAs
np.sum(combo_df_dummy.isnull().any())
0
df的最终形状是(7403148)
但是,当我运行lm_model.fit()
时,我不断得到ValueError:无法将字符串转换为float:'f'
我在df列中检查了“f”字符串(如所建议的),但运气不好。我用过:
for col in combo_df_dummy.columns:
if np.sum(combo_df_dummy[col].astype('str').str.find('f')>0)>0:
print(col)
我什么也没得到
我错过了什么?我花了太多时间试图解决这个问题。df中的某个地方有一个字符串
f
。@Barmar,我添加了一个关于您评论的问题的更新