多个DataFrame 组合成一个
时间: 2023-07-25 14:06:23 浏览: 148
要将多个DataFrame组合成一个,可以使用Pandas中的concat函数。concat函数可以沿着行或列将多个DataFrame组合成一个,且可以指定组合的方式和处理缺失值的方式。
具体步骤如下:
1. 将需要组合的DataFrame放入一个列表中。
2. 调用concat函数,指定axis参数为0(行方向组合)或1(列方向组合)。
3. 根据需要,可以指定join参数为inner或outer,以控制组合后的结果哪些列应当保留。
4. 可以通过设置ignore_index参数为True,重新生成索引。
示例代码如下:
```python
import pandas as pd
# 创建三个DataFrame
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'A': [4, 5, 6], 'B': [7, 8, 9]})
df3 = pd.DataFrame({'A': [7, 8, 9], 'B': [10, 11, 12]})
# 将DataFrame组合成一个
result = pd.concat([df1, df2, df3], axis=0, join='outer', ignore_index=True)
print(result)
```
输出结果如下:
```
A B
0 1 4
1 2 5
2 3 6
3 4 7
4 5 8
5 6 9
6 7 10
7 8 11
8 9 12
```
阅读全文