【发布时间】:2018-11-26 22:43:08
【问题描述】:
我正在尝试清理我的Dataframe。问题是我想将 300 多个不同的列转换为数字,但在同一列中我有多种数据类型。
以DataFrame为例:
ID MONOCITOS EOSIN EOSINOFILOS NORMOBLASTOS
0 5 0.21 2 0 0.04 31.0
2 9 <0.22 False 0 0.04 33.0
5 12.8 0.16 0 0 0.02 sdfdr
6 No 0 fh 0 0.02 60.0
9 0 0.28 3 - 0.06 Nan
14 3 - 3 - - 59.0
将具有不同数据类型的列转换为数字的最佳方法是什么?是否有任何模块可以自动执行此任务? 谢谢
【问题讨论】:
-
我不知道一个工具,但你可以通过这些列并编写一个以编程方式执行此操作的函数。在简单的情况下,您可以使用:pd.to_numeric pandas.pydata.org/pandas-docs/stable/generated/…
-
使用
df = df.apply(pd.to_numeric, errors='coerce') -
我已经尝试过这个解决方案,但它不起作用。由于列的某些值是字符串数据类型,因此整个列类型仍然是对象类型
标签: python pandas types numeric