关于如何重新排序多索引索引,有很多问题。 订单在性能方面是否有任何重大差异?
为什么有人会重新排序索引(除了演示文稿之外)?
答案 0 :(得分:0)
在对某些分类变量进行子数据删除时,有序索引与loc
一起使用。例如,对于以下数据框
import pandas as pd
index = ['a', 'b', 'c', 'a', 'b', 'c']
x = np.arange(6)
df = pd.DataFrame({"x": x},
index = pd.Categorical(index, categories=['a', 'b', 'c'], ordered=True))
df.loc['b':'c']
会出错,而
df = df.sort_index()
df.loc['b':'c']
给出正确选择的行。
x
b 1
b 4
c 2
c 5