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)