我有一个DataFrame,它有2级索引和一列数值。我想按level-0
和level-1
索引对其进行排序,这样0级索引的顺序由Value
列的值之和(降序)确定,1级索引的顺序也由Value
列的值确定。这是我的代码:
import pandas as pd
df = pd.DataFrame()
df["Index1"] = ["A", "A", "B", "B", "C", "C"]
df["Index2"] = ["X", "Y", "X", "Y", "X", "Y"]
df["Value"] = [1, 4, 7, 3, 2, 7]
df = df.set_index(["Index1", "Index2"])
df
这就是期望的输出(B在顶部,因为和是10,然后我们首先得到X,因为7〉3):
1条答案
按热度按时间qlzsbp2j1#
您可以使用
pandas.DataFrame.sort_values
执行此操作:#输出: