如何将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"(或其他任何东西。列损坏如何转移到分类列?
根据panda文档,类别Series
或DataFrame
中的列可以通过多种方式创建。一种方法是将现有的Series
或列转换为category
数据类型
所以改变:
data['damage']= data.damage.astype('categorical')
收件人:
data['damage'] = data.damage.astype('category')