我正在学习Pandas 和Python .

我有这个数据框:

dfsupport = pd.DataFrame({'Date': ['8/12/2020','8/12/2020','13/1/2020','24/5/2020','31/10/2020','11/7/2020','11/7/2020','4/4/2020','1/2/2020'],
                            'Category': ['Table','Chair','Cushion','Table','Chair','Mats','Mats','Large','Large'],
                            'Sales': ['1 table','3chairs','8 cushions','3Tables','12 Chairs','12Mats','4Mats','13 Chairs and 2 Tables', '3 mats, 2 cushions 4@chairs'],
                            'Paid': ['Yes','Yes','Yes','Yes','No','Yes','Yes','No','Yes'],
                            'Amount': ['93.78','$51.99','44.99','38.24','£29.99','29 21 only','18','312.8','63.77' ]
                            })

这将产生:

         Date Category                        Sales Paid Amount
0   8/12/2020    Table                      1 table  Yes  93.78
1   8/12/2020    Chair                      3chairs  Yes  51.99
2   13/1/2020  Cushion                   8 cushions  Yes  44.99
3   24/5/2020    Table                      3Tables  Yes  38.24
4  31/10/2020    Chair                    12 Chairs   No  29.99
5   11/7/2020     Mats                       12Mats  Yes  29.21
6   11/7/2020     Mats                        4Mats  Yes     18
7    4/4/2020    Large       13 Chairs and 2 Tables   No  312.8
8    1/2/2020    Large  3 mats, 2 cushions 4@chairs  Yes  63.77

我想找到卖得最多的日期,所以我跑了:

print("######\n",dfsupport['Date'].value_counts().max())

这提供了:

2

我现在想要做的是打开这2个包,找出哪些日期是在这些情况下发生的,以及在每个情况下发生了哪些"销售".

我被卡住了,不知道如何打印出那些专栏.希望能得到一些指导.

推荐答案

另一种可能的解决方案是使用pandas.DataFrame.groupbypandas.DataFrame.transformboolean索引:

s = dfsupport.groupby('Date')['Date'].transform(len)
dfsupport[s.eq(s.max())]

输出:

        Date Category    Sales Paid      Amount
0  8/12/2020    Table  1 table  Yes       93.78
1  8/12/2020    Chair  3chairs  Yes      $51.99
5  11/7/2020     Mats   12Mats  Yes  29 21 only
6  11/7/2020     Mats    4Mats  Yes          18

Python相关问答推荐

如何确保Flask应用程序管理面板中的项目具有单击删除功能?

如何输入提示抽象方法属性并让mypy高兴?

计算每月过go x年的平均值

为什么我的主页不会重定向到详细视图(Django)

使用Python进行网页抓取,没有页面

使用Ubuntu、Python和Weasyprint的Docker文件-venv的问题

使用pandas、matplotlib和Yearbox绘制时显示错误的年份

为什么带有dropna=False的groupby会阻止后续的MultiIndex.dropna()工作?

Mistral模型为不同的输入文本生成相同的嵌入

PyQt5,如何使每个对象的 colored颜色 不同?'

在极性中创建条件累积和

为什么NumPy的向量化计算在将向量存储为类属性时较慢?'

使用Python从URL下载Excel文件

无法连接到Keycloat服务器

Tkinter菜单自发添加额外项目

无论输入分辨率如何,稳定扩散管道始终输出512 * 512张图像

lityter不让我输入左边的方括号,'

matplotlib图中的复杂箭头形状

为什么常规操作不以其就地对应操作为基础?

pysnmp—lextudio使用next()和getCmd()生成器导致TypeError:tuple对象不是迭代器''