如何合并两个dataframe
时间: 2024-10-08 15:01:27 浏览: 45
Python通过两个dataframe用for循环求笛卡尔积
合并两个DataFrame通常有几种方法,在Python的pandas库中,主要有以下几种:
1. **`concat()`** 函数:这个函数可以水平或垂直地将数据框连接在一起,如果列名相同,会自动进行合并。
```python
pd.concat([df1, df2], axis=0) # 水平拼接,默认行方向
pd.concat([df1, df2], axis=1) # 垂直拼接,即合并列
```
2. **`merge()`** 函数:它用于基于一个或多个键(列名)进行内连接、外连接、左连接(left join)或右连接(right join)。例如,内连接:
```python
merged_df = pd.merge(df1, df2, on='key_column', how='inner')
```
3. **`join()`** 方法:这是另一种实现类似功能的方式,它主要用于多级索引的DataFrame:
```python
joined_df = df1.join(df2, on='key_column')
```
4. **使用`pd.DataFrame.append()`** 如果只是简单地添加一行或多行,可以用这个方法,但如果涉及到整个DataFrame的合并,则不是最佳选择。
阅读全文