多指数指数的顺序有什么影响?

时间:2017-09-16 04:23:41

标签: pandas multi-index

关于如何重新排序多索引索引,有很多问题。 订单在性能方面是否有任何重大差异?

为什么有人会重新排序索引(除了演示文稿之外)?

1 个答案:

答案 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