python - 将 Pandas Dataframe 与 Python 中的集合进行比较
问题描述
我有一个数据框,其中包含一些销售数据,如下所示:
df = pd.DataFrame({'bill_id': ['1001','1002','1006']})
我有另一组带有 bill_id 列表的集合:
{'1002', '10006', '1009'}
我试图bill_id
在 Dataframe 和集合中找到共同点,并尝试了以下方法:
issues = list(l in set(df['bill_id']))
我收到一个错误TypeError: 'bool' object is not iterable
,想知道我是否检查错误。期望输出是一个列表。
集合的预期输出如下:
{'1002'}
解决方案
df = pd.DataFrame({'bill_id': ['1001','1002','1006']})
bill_id = ('1002', '10006', '1009')
set(df.bill_id.values).intersection(bill_id)
推荐阅读
- typescript - 无需导入文件的 TypeScript 访问定义
- python - 收集带有负数的实数预测指标的最佳方法?
- flutter - 颤振树形网格
- javascript - 在javascript中动态扩展一个类
- javascript - 我想以 PDF 格式打印 TinyMCE 区域的内容
- postgresql - postgres:错误:数据库不存在(psql 创建用户案例敏感性问题)
- javascript - REACT : all method in class are run 2 time
- authentication - NestJs GRPC - 如何在使用 nestjs 时设置 grpc 客户端拦截器
- javascript - 使用 Node FS 将大型 CSV 写入 JS 文件
- image - 为什么 Markdown 不能正确对齐图像?