Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何显示groupBy表中的最大频率值_Python - Fatal编程技术网

Python 如何显示groupBy表中的最大频率值

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 -

在Jane Waco的交易中,她购买了很多东西。每次购买都有不同数量的折扣。如何显示她购买时显示的最频繁折扣金额?在我所做的这组编码数据中,折扣列只显示最高的,但我希望显示最频繁的

  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]