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

如何在python中将列数据类型int64转换为分类列数据类型?,python,pandas,types,type-conversion,multiclass-classification,Python,Pandas,Types,Type Conversion,Multiclass Classification,如何将int改为category 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

如何将int改为category

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')或其他任何情况。 列损坏如何转移到分类列?

根据分类
系列
或数据框中的列可以通过多种方式创建。一种方法是将现有的
系列
或列转换为
类别
数据类型。
因此,改变:

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

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