pd.merge对多列合并
时间: 2023-11-04 12:23:12 浏览: 107
如何使用pd.merge()函数和DataFrame的join()方法在Pandas中合并数据集
对于多列合并,可以使用pd.merge函数的left_on和right_on参数来指定多个列名。例如,如果要合并两个数据集r1和r2,并且需要根据列columnname1和columnname2进行合并,可以使用以下代码:
```python
import pandas as pd
# 读取数据
r1 = pd.read_csv("test1.csv", encoding='gbk') # 文件1
r2 = pd.read_csv("test2.csv", encoding='gbk') # 文件2
# 数据合并
all_data_st = pd.merge(r1, r2, how='inner', left_on=['columnname1', 'columnname2'], right_on=['columnname1', 'columnname2'])
# 导出结果数据
all_data_st.to_csv("out.csv", index=False, encoding='gbk')
```
这样,两个数据集将根据columnname1和columnname2的值进行合并,并生成合并后的结果数据。
阅读全文