两个DataFrame怎么按照index把列合并
时间: 2023-05-23 18:03:35 浏览: 178
将一个DataFrame中的一列(行),插入到另一个DataFrame中
?你可以使用 pandas 的 merge 方法,指定按照 index 进行合并:
```python
import pandas as pd
# 两个 DataFrame,列名分别为 A 和 B
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]}, index=['a', 'b', 'c'])
df2 = pd.DataFrame({'A': [4, 5, 6], 'B': [7, 8, 9]}, index=['b', 'c', 'd'])
# 使用 merge 方法按照 index 进行合并
df = pd.merge(df1, df2, left_index=True, right_index=True)
print(df)
```
输出:
```
A_x B_x A_y B_y
b 2 5 4 7
c 3 6 5 8
```
其中 `left_index` 和 `right_index` 分别指定使用左边和右边 DataFrame 的 index 进行合并。如果两个 DataFrame 中 index 不一致,可以使用 `how` 参数指定合并方式,例如 `how='outer'` 表示按照并集进行合并,`how='inner'` 表示按照交集进行合并。
阅读全文