[英]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/20
、 5/28/20
、 5/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.