【发布时间】:2019-04-02 22:44:59
【问题描述】:
假设我想订购某些类别。例如,颜色:
Green = Yellow > Red
这里,绿色和黄色的优先级相同,高于红色的优先级。是否有可能创建这样的分类对象?我可以这样做吗?
df['Color'] = pd.Categorical(df['Color'], categories=[('Green', 'Yellow'), 'Red'], ordered=True)
元组('Green', 'Yellow')表示绿色和黄色的优先级相同。
示例输入数据框:
ID Color
1 Red
2 Yellow
1 Yellow
3 Red
1 Green
2 Red
预期输出是没有重复 ID 的 DataFrame,考虑到颜色的优先级:
ID Color
1 Yellow
2 Yellow
3 Red
【问题讨论】:
-
使用上一题的地图版本,给绿色和黄色都赋值相同的值(我能想到的)
-
@anky_91 不起作用
-
您能否提供一个示例输入 df 列和预期的 df 列
-
@RahulAgarwal 我已经编辑了问题
-
检查我的答案!!