两个dataframe表的局部多列内容匹配,请给出python的完整代码
时间: 2023-05-24 18:05:26 浏览: 127
下面是一个示例代码,实现了两个数据框的局部多列内容匹配:
```python
import pandas as pd
# 创建两个数据框
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': ['foo', 'bar', 'baz'], 'C': [4.0, 5.0, 6.0]})
df2 = pd.DataFrame({'A': [1, 2, 3], 'B': ['foo', 'car', 'baz'], 'C': [4.0, 7.0, 6.0]})
# 定义要匹配的列
cols = ['A', 'B']
# 进行匹配
matched = pd.merge(df1, df2, on=cols, how='inner')
# 输出匹配结果
print(matched)
```
这段代码中,我们首先创建了两个数据框df1和df2,并定义了要匹配的列cols。然后,使用pandas的merge函数对两个数据框进行内连接(inner join)操作,将符合条件的行合并在了一起。最后,将匹配结果输出到屏幕上。
阅读全文