pandas两个pandas表,从一个pd中找到在另一pd中第一列的数据,完整代码
时间: 2024-09-25 20:06:21 浏览: 30
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
在Python的Pandas库中,如果你有一个名为df1的DataFrame,并想从另一个DataFrame df2的第一列(假设名为col1)中查找数据并返回匹配项,你可以这样做:
```python
import pandas as pd
# 假设 df1 和 df2 是你的 DataFrame
df1 = pd.DataFrame(..., columns=['column1', 'column2']) # df1 的列名可以自定义
df2 = pd.DataFrame(..., columns=['col1', 'col2']) # df2 的 col1 是你要查找的数据源
# 查找 df1 中 column1 的值在 df2 的 col1 中是否存在
match_df = df1[df1['column1'].isin(df2['col1'])]
# 如果你想得到所有 df2 中存在的 df1 的行,可以这么操作
all_matches = df2.merge(match_df, on='col1', how='left')
# 如果只需要找到第一个匹配的行,可以使用 drop_duplicates
first_match = all_matches.drop_duplicates(subset='col1', keep='first')
#
阅读全文