[英]Groupby in Pandas for dataframe and not series
我有以下 dataframe:
ID Date Element Data_Value Month_Day
143873 USW00014833 2005-01-02 TMIN -0.6 01-02
74019 USW00094889 2005-01-02 TMIN -0.6 01-02
112671 USC00200032 2005-01-02 TMAX 12.2 01-02
我想按“Month_Day”列分組並按“Data_Value”中的值排序,但仍保留 dataframe 格式和其他列。
我嘗試了以下代碼:
df = df.groupby('Month_Day')['Data_Value'].sort_values()
但是,通過這種方法,我丟失了其他列,並且 output 是一個系列(我相信)。
有什么建議嗎? 非常感謝。
IIUC 你可以只對兩列進行排序:
df = df.sort_values(['Month_Day', 'Data_Value'])
如果你想使用 groupby。 在下面的鏈接中,您需要使用要保留的列列表進行分組,然后調用 reset_index()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.