在 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]
?
如何根据分类变量的有序分类来比较分类变量的两个元素?
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