python - 在多个 python pandas 数据帧中查找记录
问题描述
假设我有如下三个数据帧,我想找出特定记录存在于哪些数据帧中。
这是dataframe1(df1)
index | name | acct_no | country
2 | alex | 112233 | USA
3 | rider | 223344 | Mexico
这是dataframe2(df2)
index | name | acct_no | country
2 | alex | 112233 | USA
3 | keith | 993344 | Brazil
这是dataframe3(df3)
index | name | acct_no | country
2 | alex | 112233 | USA
3 | hopper | 444444 | Canada
因此,如果我运行以下代码,我可以找到有关单个数据帧的 acct_no 112233 的所有信息。
p = df1.loc[df1['acct_no']=112233]
但是,我想知道哪个代码可以帮助我找出 df1、df2、df3 中存在 acct_no 112233
解决方案
要知道元素是否在数据框的列'acct_no'
中的一个方法是:
>> (df1['acct_no']==112233).any()
True
您可以通过以下方式同时检查所有内容:
>> all([(df['acct_no']==112233).any() for df in [df1, df2, df3]])
True
推荐阅读
- python - 为什么 groupby 方法给出 NA 值?
- flutter - 无法在初始化程序中访问实例成员“文本”。尝试替换引用
- state - swiftui 无法更改接收器中的@State 值
- c++ - 为什么coroutine_handle的操作符bool销毁后返回true?
- java - AWS Appsync Graphql Java 客户端 - IAM 授权
- c - 可以将 gprof 配置为打印唯一的函数参数吗?
- simplesamlphp - SimpleSAMLPhp 登录后在哪里设置重定向?
- python - 如何在 Airflow 中通过 http 代理发送 smtp?
- c# - HttpClient 和 WebClient 返回 503 服务器不可用或 403 禁止
- wix - Windows 安装程序 XML。如何使用自定义操作打开文件夹?