[英]How to convert datatype of all columns in a pandas dataframe
我有 200 多列的熊猫数据框。 所有列都是 int 类型。 我需要将它们转换为浮点型。 我找不到办法做到这一点。 我试过
for column in X_data:
X_data[column].astype('float64')
但是在 for 循环之后,当我打印X_data.dtypes
,所有列仅显示为 int。 我也试过X_data = X_data.apply(pd.to_numeric)
但它没有转换为浮点数。
数据框是从 csv 文件加载构建的。
如果要将特定列转换为特定类型,可以使用:
new_type_dict = {
'col1': float,
'col2': float
}
df = df.astype(new_type_dict)
它现在会将选定的列转换为新类型
我从这里找到的
这些值没有保存到位。 请尝试以下操作:
for column in X_data:
X_data[column] = X_data[column].astype('float64')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.