如何将多个dataframe按照两个索引合并,简洁一点的代码
时间: 2023-03-27 15:04:46 浏览: 115
可以使用 pandas 的 merge 函数,指定需要合并的两个索引列即可,示例代码如下:
```python
import pandas as pd
# 创建示例数据
df1 = pd.DataFrame({'key1': ['A', 'B', 'C', 'D'], 'key2': ['X', 'Y', 'Z', 'X'], 'value1': [1, 2, 3, 4]})
df2 = pd.DataFrame({'key1': ['A', 'B', 'C', 'D'], 'key2': ['X', 'Y', 'Z', 'Y'], 'value2': [5, 6, 7, 8]})
# 按照 key1 和 key2 合并两个 dataframe
merged_df = pd.merge(df1, df2, on=['key1', 'key2'])
# 打印合并后的结果
print(merged_df)
```
输出结果如下:
```
key1 key2 value1 value2
A X 1 5
1 B Y 2 6
2 C Z 3 7
3 D Y 4 8
```
阅读全文