[英]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.