【发布时间】:2021-08-10 19:18:19
【问题描述】:
我有一个简单的问题我想不通。
基本上我想按列过滤多索引,但保持索引排序。
原始数据框:
arrays = [['Falcon', 'Falcon', 'Parrot', 'Parrot'],
['Captive', 'Wild', 'Captive', 'Wild']]
index = pd.MultiIndex.from_arrays(arrays, names=('Animal', 'Type'))
df = pd.DataFrame({'Max Speed': [100, 150, 360, 20]}, index=index)
希望输出:
标准排序“打破”了我想保留的第一级索引。
df.sort_values('Max Speed', ascending=False).sort_index(level=0)
【问题讨论】:
标签: python pandas dataframe sorting indexing