如何将列数据类型 int64 转换为 python 中的分类列数据类型?

How convert column datatype int64 to categorical column datatype in python?

如何将 int 更改为分类

import pandas as pd
import numpy as np

data = pd.read_excel('data.xlsx',header=0)
data.info()

现在有一个 int64 列损坏。它显示了不同的损坏组。如何将此列转换为分类列? (背景是,有4个伤害组。1个不是真正的伤害,4个是完全伤害)。

我试过了:

data['damage']= data.damage.astype('categorical')

*data type 'categorical' not understood*

但它不起作用。例如,这适用于 ('float') 或其他任何东西。 列损坏如何转移到分类列?

根据 pandas documentation 分类 SeriesDataFrame 中的列可以通过多种方式创建。一种方法是将现有的 Series 或列转换为 category dtype。
所以改变:

data['damage']= data.damage.astype('categorical')

收件人:

data['damage'] = data.damage.astype('category')