pandas merge 多条件合并
时间: 2023-08-25 16:05:45 浏览: 238
利用pandas合并多个excel的方法示例
5星 · 资源好评率100%
pandas的merge函数可以通过指定多个条件进行合并。可以通过将多个条件传递给参数`on`或`left_on`和`right_on`来实现。下面是一个示例:
```python
import pandas as pd
# 创建两个数据集
df1 = pd.DataFrame({'key1': ['A', 'B', 'C', 'D'], 'key2': ['K0', 'K1', 'K1', 'K2'], 'value': [1, 2, 3, 4]})
df2 = pd.DataFrame({'key1': ['A', 'B', 'D', 'E'], 'key2': ['K0', 'K1', 'K2', 'K3'], 'value': [5, 6, 7, 8]})
# 根据 key1 和 key2 两个条件合并
merged_df = pd.merge(df1, df2, on=['key1', 'key2'])
print(merged_df)
```
输出结果为:
```
key1 key2 value_x value_y
0 A K0 1 5
1 B K1 2 6
2 D K2 4 7
```
在上面的示例中,我们根据`key1`和`key2`两个条件进行了合并。在合并结果中,`value_x`代表`df1`中的`value`列,而`value_y`代表`df2`中的`value`列。
阅读全文