首页 > 解决方案 > 熊猫数据框查找其他列的所有可能值都存在的行

问题描述

我有一个包含以下列的数据框

Id  Name  Date
1   A     01-01-2020
2   B     01-01-2020
3   C     01-01-2020
4   D     01-01-2020
5   A     01-02-2020
6   B     01-02-2020
7   C     01-02-2020
8   D     01-02-2020
9   A     01-03-2020
0   C     01-03-2020

我正在尝试查找每个日期中存在的所有名称。我可以通过首先查找所有唯一日期然后检查每个名称是否存在于所有日期中来使用 csv python 库来做到这一点。在上面的示例中,只有名称AC并出现在所有日期。我想知道它是否可以通过熊猫数据框直接实现,或者是否可以使用 groupby?

标签: pythonpandascsvdataframe

解决方案


让我们nunique一起做groupby

n=df.Date.nunique()
s=df.groupby('Name').Date.nunique().eq(n)
s.index[s]
Index(['A', 'C'], dtype='object', name='Name')

推荐阅读