python中category是什么类型_注意:Python代码bug-category数据类型的转换

《Python数据可视化之美》作者分享了因pandas更新导致的category数据类型转换bug,并提供了修复方案。现在需要使用CategoricalDtype来定义categories,以解决astype()函数不再支持categories参数的问题。
摘要由CSDN通过智能技术生成

《Python数据可视化之美》已经出售,书籍配套的代码也可以在Github-Easy_Shu上下载。但是最近有读者反映代码运行有bug,今天我修正啦,准确的叫法应该是更新。因为这个bug是因为pandas包更新导致原category数据类型的转换方法失效。但是这个数据类型的转换在很多图表代码中都有使用,极为重要,特此郑重声明,希望读者尤为注意。

现在以《Python数据可视化之美》第20页代码为例。一个分类数据不仅包括分类变量本身,还可能包括变量不同的类别(即使它们在数据中不出现)。分类函数pd.Categorical()用下面的选项创建一个分类数据。对于字符型列表,分类数据的类别默认依字母顺序创建:[Fair,Good, Ideal, Premium, Very Good]。

对于已经创建的分类数据或者数据框,可以使用*.astype()函数指定类别选项来覆盖默认排序,从而将分类数据的类别更改为[Good, Fair, Very Good, Ideal, Premium]。其原代码如下:import pandas as pdCut=pd.Series(["Fair","Good","Very Good","Premium","Ideal"])Cut_Facor2=Cut.astype("category",categories=["Good","Fair","Very Good","Ideal","Premium"],ordered=True)

但是现在的运行出错,其bug显示如下࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值