Python 如何显示groupBy表中的最大频率值
在Jane Waco的交易中,她购买了很多东西。每次购买都有不同数量的折扣。如何显示她购买时显示的最频繁折扣金额?在我所做的这组编码数据中,折扣列只显示最高的,但我希望显示最频繁的Python 如何显示groupBy表中的最大频率值,python,Python,在Jane Waco的交易中,她购买了很多东西。每次购买都有不同数量的折扣。如何显示她购买时显示的最频繁折扣金额?在我所做的这组编码数据中,折扣列只显示最高的,但我希望显示最频繁的 Customer Name Segment Discount Profit 1 Jane Waco Corporate 0.2 1906.4850 2 Joseph Holt Consumer 0.4 -
Customer Name Segment Discount Profit
1 Jane Waco Corporate 0.2 1906.4850
2 Joseph Holt Consumer 0.4 -1862.3124
3 Greg Maxwell Corporate 0.0 83.2810
4 Thomas Boland Corporate 0.0 517.4793
5 Sue Ann Reed Consumer 0.2 341.9940
6 Karen Ferguson Home Office 0.2 363.9048
7 Joel Eaton Consumer 0.3 -350.4900
8 Nora Preis Consumer 0.2 135.4068
折扣是指数20,但如果我正确理解您的问题,我不知道如何显示Jane Waco收到的最频繁折扣。。。。 它归结为一个问题,即如何获取列表中最常见的项
from collections import Counter
L = data["Discount"]
data.groupby('Customer Name')['Discount'].nunique()
maxi = Counter(data['Discount']).most_common(1)
data.iloc[1:24,[6,7,maxi,21,24,25]]
l = [1, 2, 2, 3, 5, 7, 7, 7, 9, 9, 11, 12]
dic = dict([(str(i), 0) for i in l])
for value in l:
dic[str(value)] += 1
values = dic.items()
values.sort(key=lambda x: x[1])
most_common = values[-1][0]