繁体   English   中英

如何转换熊猫数据框中所有列的数据类型

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM