pandas 通过多列去匹配两个dataframe
时间: 2023-07-12 13:24:36 浏览: 89
使用pandas对两个dataframe进行join的实例
可以使用merge函数中的on参数来指定多个列作为连接键。示例如下:
```python
import pandas as pd
# 创建两个DataFrame对象
df1 = pd.DataFrame({'key1': ['A', 'B', 'C', 'D'], 'key2': ['K0', 'K1', 'K2', 'K3'], 'value': [1, 2, 3, 4]})
df2 = pd.DataFrame({'key1': ['A', 'B', 'C', 'D'], 'key2': ['K0', 'K1', 'K3', 'K4'], 'value': [5, 6, 7, 8]})
# 通过key1和key2两列进行匹配
result = pd.merge(df1, df2, on=['key1', 'key2'])
print(result)
```
输出结果:
```
key1 key2 value_x value_y
0 A K0 1 5
1 B K1 2 6
2 D K3 4 7
```
在这个例子中,我们通过key1和key2两列进行匹配,得到了匹配的结果。可以看到,只有当两个DataFrame对象中都包含指定列的相同值时,才会返回这一行的数据。
阅读全文