首页 > 解决方案 > 在多个 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

标签: pythonpandasdataframe

解决方案


要知道元素是否在数据框的列'acct_no'中的一个方法是:

>> (df1['acct_no']==112233).any()
True

您可以通过以下方式同时检查所有内容:

>> all([(df['acct_no']==112233).any() for df in [df1, df2, df3]])

True

推荐阅读