python怎么把两个dataframe按照索引进行合并
时间: 2024-10-06 17:04:35 浏览: 38
Python通过两个dataframe用for循环求笛卡尔积
在Python的pandas库中,如果你想要按照索引(Index)对两个DataFrame进行合并,可以使用`pd.concat()`函数或者`.join()`方法。以下是两种常用的方法:
**1. 使用`pd.concat()`函数**:
```python
df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'],
'B': ['B0', 'B1', 'B2', 'B3'],
'C': ['C0', 'C1', 'C2', 'C3']})
df2 = pd.DataFrame({'D': ['D0', 'D1', 'D2', 'D3'],
'E': ['E0', 'E1', 'E2', 'E3']})
merged_df = pd.concat([df1, df2], axis=1) # 默认是按照列(axis=1)进行堆叠
# 或者指定index键进行合并
merged_df = pd.concat([df1.set_index('A'), df2.set_index('A')])
```
**2. 使用`.join()`方法**:
```python
df1.join(df2, how='inner', on='A') # 如果索引名相同,'on'参数可以省略
```
这里的`how`参数可以选择并集('outer')、交集('inner')或者其他连接方式。
阅读全文