pd.concat 语法
时间: 2024-03-09 07:25:28 浏览: 19
pd.concat() 是 pandas 库中的一个函数,用于将两个或多个 pandas 数据表按照行或列的方向拼接在一起。其基本语法如下:
```python
pd.concat(objs, axis=0, join='outer', ignore_index=False, keys=None, sort=False, copy=True)
```
参数说明:
- objs:需要拼接的 pandas 数据表,可以是一个列表或字典。
- axis:拼接方向, 0 表示按行拼接,1 表示按列拼接,默认为 0。
- join:拼接方式,'inner'表示取交集,'outer'表示取并集,默认为'outer'。
- ignore_index:是否忽略原来数据表索引,生成新的索引,默认为 False。
- keys:在拼接后的表格中增加一个层级索引,用于区分不同的数据表来源。
- sort:是否按照字典序排序,默认为 False。
- copy:是否复制原来的数据表,默认为 True。
示例:
```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]})
#按行拼接
result = pd.concat([df1, df2])
print(result)
#按列拼接
result = pd.concat([df1, df2], axis=1)
print(result)
```
输出结果如下:
```
A B
0 1 4
1 2 5
2 3 6
0 4 7
1 5 8
2 6 9
A B A B
0 1 4 4 7
1 2 5 5 8
2 3 6 6 9
```