如何在Pandas中按2个multiindex列对sort_values()进行排序

时间:2019-07-03 10:13:54

标签: python pandas dataframe

我正在尝试按两列对MultiIndex列的DataFrame进行排序。 无法到达第二列。

尝试将其作为列表列表传递,但出现错误。 尝试将其作为元组传递时也出现错误

sorted_df = df.sort_values(by=([('Measurements','Name')], [('Measurements', 'DateCreated')]), ascending=True, inplace= False)

预期结果:数据帧按name然后按date排序。 收到关键错误

2 个答案:

答案 0 :(得分:0)

这行吗?

sorted_df = df.sort_values(by=[('Measurements','Name'), 
                               ('Measurements', 'DateCreated')], 
                           ascending=True, 
                           inplace= False)

答案 1 :(得分:0)

您可能正在寻找groupby功能。

sorted_df = df.groupby(['Name', 'DateCreated'])