两个dataframe合并
时间: 2024-12-30 11:38:22 浏览: 10
在Python的数据分析库Pandas中,合并两个DataFrame通常有几种方法:
1. **`pd.merge()`**:这是最常用的方法,用于基于列上的键(通常是索引或共享的列)对数据框进行内连接(默认)、外连接、左连接或右连接。
```python
df1 = pd.DataFrame({'key': ['A', 'B', 'C', 'D'],
'value': np.random.randn(4)})
df2 = pd.DataFrame({'key': ['B', 'D', 'E', 'F'],
'value': np.random.randn(4)})
merged_df = pd.merge(df1, df2, on='key') # 默认内连接
```
2. **`concat()`**:如果想要沿着行方向拼接,可以使用`concat`函数,它可以水平(axis=0)或垂直(axis=1)地拼接。
```python
df3 = pd.DataFrame({'key': ['A', 'A', 'B', 'B'],
'value2': np.random.randn(4)})
concatenated_df = pd.concat([df1, df3], axis=0) # 水平拼接
```
3. **`append()`**:这是直接追加DataFrame到另一个DataFrame底部的方法,适用于添加一行或多行数据。
```python
df1.append(df3)
```
阅读全文