我有一个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')