我创建了一个分类变量,并希望为其他变量的特定值创建一个新类别
我有一个包含变量Score
的 Dataframe ,该变量的取值范围为0-100。我对它进行了十分位数处理,但我想为特定值创建一个新类别
df['Score_pr']=pd.qcut(df['Score'] ,10,duplicates='drop')
df.loc[X_n['Score']==1,'Score_pr']='0'
我希望所有具有Score=1
的用例都有一个新的类别0
,但我收到了以下消息:
无法在具有新类别的分类中设置项目,请先设置类别
2条答案
按热度按时间h6my8fg21#
这个错误简单地说,你需要在给它分配东西之前设置类别。所以,创建它。这里有一个到文档的链接。
由于您没有提供输出,我不知道这是否是您要查找的内容,但我认为这就是它。
如果您要重新排序,以便“0”作为第一个类别出现...
r7xajy2e2#
至少在现代的
pandas
版本中,可以在一行(长)中先订购新值: