唯一值在数据框中计数

时间:2018-11-14 11:57:13

标签: python dataframe pandas-groupby

我有这样的数据:

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

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