根据有序分类比较分类变量的两个元素

问题描述 投票:0回答:1

在 Python 中,我创建一个如下所示的分类变量:

x = pd.Categorical(["Hi", "Lo", "Med", "Zer", "Lo", "Zer", "Lo", "Hi"], categories = ["Zer", "Lo", "Med", "Hi"], ordered=True)

我想比较元素0和元素1。原则上,“Hi”大于“Lo”。为什么我输入

False
时会得到
x[0] > x[1]

如何根据分类变量的有序分类来比较分类变量的两个元素?

python pandas categorical-data
1个回答
0
投票

你可以比较一下

codes

x = pd.Categorical(
    ["Hi", "Lo", "Med", "Zer", "Lo", "Zer", "Lo", "Hi"],
    categories=["Zer", "Lo", "Med", "Hi"],
    ordered=True,
)

print(x.codes[0] > x.codes[1])

打印:

True
© www.soinside.com 2019 - 2024. All rights reserved.