我有一个Pandas DataFrame,我想仅在客户编号超过设定次数时才返回DataFrame.
以下是DataFrame的示例:
114 2017-04-26 1 7507 34 13
115 2017-04-26 3 77314 41 14
116 2017-04-27 7 4525 190 315
117 2017-04-27 7 5525 67 94
118 2017-04-27 1 6525 43 378
119 2017-04-27 3 7415 38 27
120 2017-04-27 2 7613 47 10
121 2017-04-27 2 77314 9 3
122 2017-04-28 1 227 17 4
123 2017-04-28 8 4525 205 341
124 2017-04-28 1 7415 31 20
125 2017-04-28 2 77314 8 2
以下是该客户使用此代码发生的次数超过5次:
print(zip_data_df['Customers'].value_counts()>5)
7415 True
4525 True
5525 True
77314 True
6525 True
4111 True
227 True
206 False
7507 False
7613 False
4108 False
3046 False
2605 False
4139 False
4119 False
现在我预计如果我这样做了:
print(zip_data_df[zip_data_df['Customers'].value_counts()>5])
它会向我展示出现超过5次的客户的整个DataFrame,但是我得到了一个布尔错误.我意识到为什么它现在给我一个错误:一个DataFrame只是告诉我该客户编号是否超过5次,而另一个是每次客户编号出现时都会显示给我.它们的长度不匹配.但是我如何获得它以便数据框只返回客户发生超过5次的记录?
我确信有一些简单的答案我会忽略,但我感谢您能给我的任何帮助.