列不是类型转换为对象

2024-04-26 18:54:17 发布

您现在位置:Python中文网/ 问答频道 /正文

这也许是个愚蠢的问题,但我仍然想得到一个明确的答案。 我通过处理缺失值、将因子更改为数字数据,然后将数据保存到excel(.csv)来清理数据。你知道吗

后来我读了这个数据,发现分类字段的值被转换成float数据类型。你知道吗

我使用下面的代码将其转换回“object”数据类型,但是,它不起作用。你知道吗

data.info()

categorical_feature = ['NAME_CONTRACT_TYPE', 'CODE_GENDER', 
    'FLAG_OWN_CAR', 'FLAG_OWN_REALTY', 'NAME_TYPE_SUITE', 
    'NAME_INCOME_TYPE', 'NAME_EDUCATION_TYPE', 'NAME_FAMILY_STATUS', 
    'NAME_HOUSING_TYPE', 'OCCUPATION_TYPE', 'WEEKDAY_APPR_PROCESS_START', 
    'ORGANIZATION_TYPE', 'FONDKAPREMONT_MODE', 'HOUSETYPE_MODE', 
    'WALLSMATERIAL_MODE', 'EMERGENCYSTATE_MODE']
data[categorical_features] = data[categorical_features].astype(object)


data.info()

结果:

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 307511 entries, 0 to 307510
Columns: 122 entries, SK_ID_CURR to AMT_REQ_CREDIT_BUREAU_YEAR
dtypes: float64(121), int64(1)
memory usage: 286.2 MB

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 307511 entries, 0 to 307510
Columns: 122 entries, SK_ID_CURR to AMT_REQ_CREDIT_BUREAU_YEAR
dtypes: float64(121), int64(1)
memory usage: 286.2 MB

Tags: to数据nameinfodataobjectmodetype