簡體   English   中英

Pandas dataframe:將行合並為1行並求和一列

[英]Pandas dataframe: merge rows into 1 row and sum a coulmn

我有一個 pandas dataframe 包含該用戶在幾天內的用戶 ID 和廣告點擊(如果有)

 df =pd.DataFrame([['A',0], ['A',1], ['A',0], ['B',0], ['B',0], ['B',0], ['B',1], ['B',1], ['B',1]],columns=['user_id', 'click_count'])

Out[8]:

   user_id  click_count
0     A       0
1     A       1
2     A       0
3     B       0
4     B       0
5     B       0
6     B       1
7     B       1
8     B       1

我想將此 dataframe 轉換為 dataframe 每個用戶有 1 行,其中“click_cnt”現在是原始 Z6A8064B5CCDF479455557055 中每個用戶的所有行的所有 click_count 的總和

Out[18]: 
       user_id  click_cnt  
     0    A          1             
     1    B          3

你所追求的是 function groupby

df = df.groupby('user_id', as_index=False).sum()

添加標志as_index=False會將鍵添加為單獨的列,而不是將它們用於新索引。

groupby非常有用 - 閱讀文檔以獲取更多信息。

暫無
暫無

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

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