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



如何将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文档,类别SeriesDataFrame中的列可以通过多种方式创建。一种方法是将现有的Series或列转换为category数据类型
所以改变:

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

收件人:

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

相关内容

  • 没有找到相关文章

最新更新