如何在python中将列数据类型int64转换为分类列数据类型?
如何将int改为category如何在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
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')