Python 我得到一个ValueError:无法将字符串转换为float:';f';运行线性模型拟合时。我已经转换了所有的字符串。为什么我会犯这个错误?

Python 我得到一个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(

我有一个df
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,我添加了一个关于您评论的问题的更新