写一个循环连接多个dataframe,横轴对齐
时间: 2023-11-18 19:13:48 浏览: 65
可以使用 pandas.concat() 函数连接多个 DataFrame,并指定连接方式和轴对齐方式。具体实现方法如下:
假设有三个 DataFrame:df1、df2、df3,需要按照行方向进行连接,可以使用如下代码:
```python
import pandas as pd
# 创建三个 DataFrame
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
df2 = pd.DataFrame({'A': [10, 20, 30], 'B': [40, 50, 60], 'C': [70, 80, 90]})
df3 = pd.DataFrame({'A': [100, 200, 300], 'B': [400, 500, 600], 'C': [700, 800, 900]})
# 使用 concat() 函数连接三个 DataFrame,并进行横向对齐
result = pd.concat([df1, df2, df3], axis=1, join='outer')
print(result)
```
输出结果如下:
```
A B C A B C A B C
0 1 4 7 10 40 70 100 400 700
1 2 5 8 20 50 80 200 500 800
2 3 6 9 30 60 90 300 600 900
```
其中,`axis=1` 表示按照行方向进行连接,`join='outer'` 表示进行横向对齐。如果想要进行纵向对齐,则可以将 `axis` 参数设置为 0。
阅读全文