簡體   English   中英

如何通過多列分組和聚合 pandas dataframe

[英]How can I groupby and aggregate pandas dataframe with many columns

我正在研究具有 168 列的 pandas dataframe。 前三列包含國家名稱、緯度和經度。 Rest 的列包含數值數據。 每行代表一個國家,但對於某些國家,有多行。 我需要通過求和來聚合這些行。 我可以使用以下代碼聚合前三列:

df = df.groupby('Country', as_index=False).agg({'Lat':'first','Long':'first'})

但是,如果不顯式編寫所有列名,我無法找到一種方法在該代碼中包含剩余的 165 列。 此外,列名代表日期,並命名為5/27/205/28/205/29/20等。所以我需要保留列名。

我怎樣才能做到這一點? 謝謝。

也許您可以從列名生成字典:

df = df.groupby('Country', as_index=False).agg({c: 'first' for c in df.columns})

暫無
暫無

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

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