[問題] dataframe重複的row計數

作者: penguinZZK (y.l)   2020-07-26 17:55:29
各位版友好,想請教關於dataframe的問題
假設我現在有一份表格(df)如下
A B C D
a 1 2 3
b 1 2 3
c 4 5 6
a 1 2 3
a 1 2 3
c 4 5 6
請問有方法計算重複的row分別出現幾次嗎?
目前知道 df[df.duplicated()].count() 可以得到所有重複出現的row的總次數
還有 df.drop_duplicates() 可以刪除重複的資料
現在想新增一個column放重複次數,再將重複的部分刪掉
希望能做成
A B C D count
a 1 2 3 3
b 1 2 3 1
c 4 5 6 2
但找不太到怎麼先把重複幾次記下來再刪掉
希望版友指點,先感謝各位!
作者: mthsieh (Gleeman)   2020-07-26 18:14:00
df.groupby(list(df.columns)).size().reset_index(name=='count')
作者: hongyan (Yan)   2020-07-26 18:36:00
df.T.values_counts()
作者: Starcraft2 (來自星海的你)   2020-07-27 02:46:00
推一樓大 二樓的看起來會報錯?
作者: penguinZZK (y.l)   2020-07-27 09:30:00
用m大的方法成功了,謝謝大家回覆!

Links booklink

Contact Us: admin [ a t ] ucptt.com