根据两列对Dataframe进行排序

时间:2017-05-03 17:06:57

标签: python pandas

我得到了以下DataFrame:

Sum3

我想根据R排序帧,但是围绕一个特定的系统:

Sum3

我知道如何按列对DataFrame进行排序: df = df.sort_values(by = [' R'],升序=真)

但是我不知道如何进行部分排序'。 任何提示我都会感激不尽。

1 个答案:

答案 0 :(得分:2)

从版本17.0开始,pandas支持按多个列名进行排序。 sort_values()函数的documentation表示您可以将列表传递给by=关键字。该函数将返回按列表中第一列排序的数据框。然后在第一列的所有匹配值中,数据帧将按第二列排序,依此类推。

对数据框进行排序的函数调用将为df = df.sort_values(by = ['System', 'R'], ascending=True)