如何用pandas的concat替代pandas的append
时间: 2023-10-16 12:24:52 浏览: 151
Pandas中的`concat`函数可以用来替代`append`函数,可以实现将多个数据帧按行或列方向拼接的操作。
如果要按行拼接数据帧,则可以使用以下代码:
```python
import pandas as pd
# 创建三个数据帧
df1 = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
df2 = pd.DataFrame({'A': [5, 6], 'B': [7, 8]})
df3 = pd.DataFrame({'A': [9, 10], 'B': [11, 12]})
# 使用concat函数按行拼接数据帧
result = pd.concat([df1, df2, df3])
print(result)
```
输出结果为:
```
A B
0 1 3
1 2 4
0 5 7
1 6 8
0 9 11
1 10 12
```
如果要按列拼接数据帧,则可以使用以下代码:
```python
import pandas as pd
# 创建三个数据帧
df1 = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
df2 = pd.DataFrame({'C': [5, 6], 'D': [7, 8]})
df3 = pd.DataFrame({'E': [9, 10], 'F': [11, 12]})
# 使用concat函数按列拼接数据帧
result = pd.concat([df1, df2, df3], axis=1)
print(result)
```
输出结果为:
```
A B C D E F
0 1 3 5 7 9 11
1 2 4 6 8 10 12
```
可以看到,`concat`函数可以方便地实现数据帧的拼接操作,而且可以灵活地按行或列进行拼接。
阅读全文