pd.merge可以多列吗
时间: 2023-09-27 19:08:25 浏览: 95
合并单元格拆分并进行填充,支持多列
是的,`pd.merge()`函数可以根据多列进行合并。你可以将多个列名作为列表传递给`on`参数。例如:
```
import pandas as pd
df1 = pd.DataFrame({'key1': ['A', 'B', 'C', 'D'], 'key2': ['W', 'X', 'Y', 'Z'], 'value1': [1, 2, 3, 4]})
df2 = pd.DataFrame({'key1': ['A', 'B', 'C', 'D'], 'key2': ['W', 'X', 'Z', 'Y'], 'value2': [5, 6, 7, 8]})
merged_df = pd.merge(df1, df2, on=['key1', 'key2'])
print(merged_df)
```
输出:
```
key1 key2 value1 value2
0 A W 1 5
1 B X 2 6
2 C Y 3 8
3 D Z 4 7
```
在本例中,我们使用`on=['key1', 'key2']`将两个数据帧按照`key1`和`key2`列进行合并。
阅读全文