我有这样的数据:
Date | Location | Item
-----------------------
1 | x | a
1 | x | b
1 | x | a
2 | b | a
并且我想提取行的唯一值并为出现次数添加一列
我尝试了此命令,但失败了:
p=df3.groupby(['date', 'location', 'item']).count()
结果=
Date | Location | Item | Occurences
------------------------------------
1 | x | a | 2
1 | x | b | 1
2 | b | a | 1
答案 0 :(得分:0)
使用.size()
:
df.groupby(['Date', 'Location', 'Item']).size().rename('Ocurrences').to_frame().reset_index()
Date Location Item Ocurrences
0 1 x a 2
1 1 x b 1
2 2 b a 1