python 中 两个df 实现查找匹配
时间: 2023-06-19 17:05:35 浏览: 212
可以使用 pandas 库中的 merge 方法实现两个 DataFrame 的匹配操作。
假设有两个 DataFrame,分别为 df1 和 df2,它们的结构如下:
```
df1:
id name age
0 1 张三 20
1 2 李四 22
2 3 王五 25
df2:
id gender
0 1 男
1 2 女
2 4 男
```
我们想要根据 id 列将这两个 DataFrame 进行匹配,得到以下结果:
```
id name age gender
0 1 张三 20 男
1 2 李四 22 女
```
可以使用下面的代码实现:
```python
import pandas as pd
# 读取 df1 和 df2 数据
df1 = pd.read_csv('df1.csv')
df2 = pd.read_csv('df2.csv')
# 将两个 DataFrame 按照 id 列进行匹配
result = pd.merge(df1, df2, on='id')
# 输出匹配结果
print(result)
```
其中,`pd.merge(df1, df2, on='id')` 表示将 df1 和 df2 按照 id 列进行匹配,得到的结果存储在 result 变量中。`on='id'` 表示按照 id 列进行匹配。如果两个 DataFrame 中的列名不同,可以使用 left_on 和 right_on 参数指定不同的列名。
阅读全文