我得到了以下DataFrame:
Sum3
我想根据R排序帧,但是围绕一个特定的系统:
Sum3
我知道如何按列对DataFrame进行排序: df = df.sort_values(by = [' R'],升序=真)
但是我不知道如何进行部分排序'。 任何提示我都会感激不尽。
答案 0 :(得分:2)
从版本17.0开始,pandas支持按多个列名进行排序。 sort_values()
函数的documentation表示您可以将列表传递给by=
关键字。该函数将返回按列表中第一列排序的数据框。然后在第一列的所有匹配值中,数据帧将按第二列排序,依此类推。
对数据框进行排序的函数调用将为df = df.sort_values(by = ['System', 'R'], ascending=True)
。