用python数据连接进行横向堆叠和纵向堆叠
时间: 2024-02-09 17:10:54 浏览: 39
好的,关于数据连接的横向堆叠和纵向堆叠,可以使用Python中的pandas库来实现。具体来说,可以使用pandas中的concat()函数来实现数据连接。
纵向堆叠:
纵向堆叠是指将两个或多个数据框按行堆叠在一起,操作方式如下:
```python
import pandas as pd
# 创建两个数据框
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
df2 = pd.DataFrame({'A': [10, 11, 12], 'B': [13, 14, 15], 'C': [16, 17, 18]})
# 纵向堆叠
result = pd.concat([df1, df2])
print(result)
```
输出结果:
```
A B C
0 1 4 7
1 2 5 8
2 3 6 9
0 10 13 16
1 11 14 17
2 12 15 18
```
横向堆叠:
横向堆叠是指将两个或多个数据框按列堆叠在一起,操作方式如下:
```python
import pandas as pd
# 创建两个数据框
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'C': [7, 8, 9], 'D': [10, 11, 12]})
# 横向堆叠
result = pd.concat([df1, df2], axis=1)
print(result)
```
输出结果:
```
A B C D
0 1 4 7 10
1 2 5 8 11
2 3 6 9 12
```
希望能够对你有所帮助!