我有一个pandas dataframe,其中有一个名为“promo_type”的字段,我使用astype将其转换为分类:
df['promo_type'] = df['promo_type'].astype('category')
稍后在代码中,我想向字段添加另一个类别,如下所示:
df['promo_type'].add_categories('0')
我得到了这个错误:
AttributeError: 'Series' object has no attribute 'add_categories'
我已经检查了我的pandas版本确实有add_categories,并且add_categories是df['promo_type']的可用方法。
我不知道为什么这行不通。
谢谢你的帮助提前。
1条答案
按热度按时间roejwanj1#
您错过了
cat
访问器。您必须使用Series.cat.add_categories
:设置:
添加类别:
更新
只有在使用
CategoricalIndex
时,才可以在不使用cat
访问器的情况下使用add_categories
:修改类别: