首页 > 解决方案 > 如何更改python中所有列的数据类型

问题描述

我正在使用熊猫数据框。数据包含 3032 列。所有列都是“对象”数据类型。如何将所有列转换为“浮点”数据类型?

在此处输入图像描述

在此处输入图像描述

标签: pythonpandas

解决方案


如果需要转换整数和浮点列,请使用to_numericforDataFrame.apply应用于所有列:

df = df.apply(pd.to_numeric)

工作方式相同:

df = df.apply(lambda x: pd.to_numeric(x))

如果某些列包含字符串(因此转换失败),则可以将errors='coerce'其添加为缺失值NaN

df = df.apply(pd.to_numeric, errors='coerce')

推荐阅读