在python中排序多个数据帧

时间:2015-01-14 02:38:00

标签: python pandas

您好我是数据帧的新手,我想知道如何对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]

1 个答案:

答案 0 :(得分:1)

尝试sorted,给它一个关键功能来拉出第一行第二栏中的条目:

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