合并3个dataframe
时间: 2024-09-28 20:11:11 浏览: 39
合并三个DataFrame在Python中通常可以使用pandas库中的`concat()`、`merge()`或者`append()`函数。这里我将简要解释这三种方法:
1. `concat()`: 如果这三个DataFrame是在行方向(即索引)上独立的,并且想要水平拼接成一个大的DataFrame,你可以使用`pd.concat()`函数,指定轴`axis=0`。
```python
df1 = ... # 第一个DataFrame
df2 = ... # 第二个DataFrame
df3 = ... # 第三个DataFrame
merged_df = pd.concat([df1, df2, df3], axis=0)
```
2. `merge()`: 如果数据之间存在共同的列,比如ID,可以使用`merge()`进行基于列值的连接。例如,如果你想要沿列方向连接,`on`参数指定了连接的关键列。
```python
# 假设df1, df2都有'student_id'列
merged_df = pd.merge(df1, df2, on='student_id', how='outer')
merged_df = pd.concat([merged_df, df3], ignore_index=True) # 或者直接 merge df3
```
3. `append()`: 这种方法适用于简单地将一个DataFrame添加到另一个DataFrame的末尾,假设它们有相同的列结构。
```python
df1 = ... # 第一个DataFrame
df2.append(df3).append(df1) # 先将df3加到df2后面,然后整体追加df1
```
阅读全文