關於pandas groupby后列變索引以及聚合列無列名的問題


一般情況

df.groupby('column1')['column2'].sum()

這樣會造成column1成為index

column2聚合后沒有列名

優化

df.groupby('column1',as_index=Flase).agg({'column2'.'sum'})

或者多列分類

df.groupby(['column1','column2'],as_index=Flase).agg({'column3'.'sum'})

這樣就會都有列名

  c1  c2  c3

0

1

2  

 之后再rename c3,重命名一個聚合列名

df.rename({'c3':'c3_sum'})


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM