簡體   English   中英

Groupby 在 Pandas 中用於 dataframe 而不是系列

[英]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()

如何在 Pandas 中按 Dataframe 分組並保留列

暫無
暫無

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

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