如何将带有float、int和string的数据转换为只有string和float的数据



我有一个csv与不同格式的数据。有float, int和string。

如何将int型修改为float型?

我没有尝试太多,只是用这个:

df=df.astype(dtype=np.float64, copy=True, errors='raise')

但是不能使它工作,因为还有字符串

我该如何解决这个问题?

pandas DataFrame(或Series)的列具有相同的类型。您可以使用dtype(或DataFrame.dtypes)

来检查它。可以先选择dtypes,最后使用df.astype转换为float

tmp = df.select_dtypes(include=['Int64'])
df[tmp.columns]= tmp.astype('float64')

相关内容

  • 没有找到相关文章

最新更新