如何使用sort\u values()按两个多索引列进行排序

2024-04-19 15:03:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将具有MultiIndex列的数据帧按2列排序。 无法到达第二列。你知道吗

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

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

预期结果:数据帧按name排序,然后按date排序。 获取密钥错误


Tags: 数据namedf列表by排序错误sort
2条回答

这有用吗?你知道吗

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

您可能正在寻找groupby特性。你知道吗

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

相关问题 更多 >