簡體   English   中英

如何在Pandas中按2個multiindex列對sort_values()進行排序

[英]How do I sort with sort_values() by 2 multiindex columns in Pandas

我正在嘗試按2列對具有MultiIndex列的DataFrame進行排序。 無法到達第二列。

嘗試將其作為列表列表傳遞,但出現錯誤。 嘗試將其作為元組傳遞也出現錯誤

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

預期結果:數據框按name排序,然后按date排序。 獲取關鍵錯誤

這樣行嗎?

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

您可能正在尋找groupby功能。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM