将多个dataframe合并
时间: 2023-09-28 11:13:23 浏览: 72
要将多个dataframe合并,可以使用pandas库中的concat()函数。该函数可以将多个dataframe按照指定的轴进行合并。
例如,假设有三个dataframe,分别是df1、df2、df3,它们的列名和数据分别如下:
``` python
import pandas as pd
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按照行合并,可以使用concat()函数:
``` python
result = pd.concat([df1, df2, df3], axis=0)
```
其中,第一个参数是要合并的dataframe列表,axis=0表示按照行进行合并。合并后的结果存储在result变量中,结果如下:
```
A B
0 1 4
1 2 5
2 3 6
0 4 7
1 5 8
2 6 9
0 7 10
1 8 11
2 9 12
```
如果要按照列进行合并,可以将axis参数设置为1:
``` python
result = pd.concat([df1, df2, df3], axis=1)
```
合并后的结果如下:
```
A B A B A B
0 1 4 4 7 7 10
1 2 5 5 8 8 11
2 3 6 6 9 9 12
```
阅读全文