在 python 中对多个数据帧进行排序

sorting multiple dataframes in python

嗨,我是数据帧的新手,我想知道如何对 3 个数据帧的列表进行排序,其中每个数据帧的大小为 n x n。例如像这样:

df1 = pd.DataFrame([[1,2,3],[6,7,8],[11,12,13]], columns = ['a,','b','c'])
df2 = pd.DataFrame([[6,1,9],[0,3,2],[12,14,10]], columns = ['a,','b','c'])
df3 = pd.DataFrame([[1,4,8],[2,1,1],[10,16,15]], columns = ['a,','b','c'])
j = [df1,df2,df3]

我想按每个数据帧第一行和第二列中的数字降序对 j 进行排序。所以 j = [df1,df2,df3] 变成 j = [df3,df1,df2]

试试sorted,给它一个键函数,拉出第一行第二列的条目:

sorted(j, key=lambda x: x.iloc[0,1], reverse=True)