2017-02-21 258 views
0

回購計我有這樣的表:與大熊貓

Date  Buyer_id 
11.11.2016 1 
11.11.2016 2 
11.11.2016 2 
13.12.2016 1 
13.12.2016 3 
13.12.2016 4 
14.12.2016 3 
14.12.2016 1 

我需要回購數量 所以我需要的誰在不同天(這很重要)到訪店鋪人數大熊貓來計算。 所以買家#1,3好,買家#2,4不好。

的結果應該是: good_buyers = 2個 bad_buers = 2

回答

1

這將產生你想要的結果:

s = (df.groupby('Buyer_id')['Date'] 
     .apply(lambda x: 'Good' if len(x.unique()) > 1 else 'Bad') 
     .value_counts()) 
print(s) 

輸出:

Good 2 
Bad  2 
Name: Date, dtype: int64 

如果你需要一本字典結果:

d = s.to_dict() 
print(d) 

輸出:

{'Bad': 2, 'Good': 2}