DataFrame.reorder_levels(self, order, axis=0) → ’DataFrame’ [source]
使用输入顺序重新排列索引levels。可能不会下降或重复的levels。
参数: | order : 代表新级别 参考级别按 axis : 在哪重新排序levels |
返回值: | DataFrame |
例子,
import pandas as pd # 创建一个带有多级索引的 DataFrame arrays = [['a', 'a', 'b', 'b'], [1, 2, 1, 2]] index = pd.MultiIndex.from_arrays(arrays, names=('letters', 'numbers')) df = pd.DataFrame({'value': [10, 20, 30, 40]}, index=index) print("原始 DataFrame:") print(df) # 重新排列索引级别:将 'numbers' 放到最外层 df_reordered = df.reorder_levels(['numbers', 'letters']) print("\n重新排列索引级别后的 DataFrame:") print(df_reordered)