python - 熊猫数据框查找其他列的所有可能值都存在的行
问题描述
我有一个包含以下列的数据框
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 库来做到这一点。在上面的示例中,只有名称A和C并出现在所有日期。我想知道它是否可以通过熊猫数据框直接实现,或者是否可以使用 groupby?
解决方案
让我们nunique
一起做groupby
n=df.Date.nunique()
s=df.groupby('Name').Date.nunique().eq(n)
s.index[s]
Index(['A', 'C'], dtype='object', name='Name')
推荐阅读
- sql-server - 没有增量更新统计的分区表
- c++ - QLabel,去除边框和背景
- c - 带有 A9 的 Arduino - 对 AT 命令进行故障排除
- ruby-on-rails - 邪恶的 PDF - 将 fontawesome 图标显示为方形框
- amazon-web-services - 应用程序路径的 istio 路由问题
- javascript - undefined 不是 $ 附近的函数
- ruby-on-rails - 两个表之间的多个引用,一对多和多对多
- c++ - 函数指针仅在 main 中有效?
- f# - F# 和使用 Entity Framework Core 的迁移
- python - 覆盖时访问基类属性