panda.concat
时间: 2024-07-07 12:01:21 浏览: 147
Pandas库中的`concat`函数是一个非常实用的功能,用于将多个Pandas DataFrame对象沿着一个或多个轴(行或列)进行合并。`concat`函数允许你水平地(列方向,axis=0)或垂直地(行方向,axis=1)连接数据。
**使用方法**:
- `pd.concat(objs, axis=0, ignore_index=True, ...)`:默认情况下,`objs`是一个包含DataFrame对象的列表,`axis=0`表示沿着索引(行)合并。
- 参数:
- `objs`:要连接的数据对象。
- `axis`:指定合并的方向,默认0(按索引列合并),1(按索引行合并)。
- `ignore_index`:如果设置为True,新产生的DataFrame将不会保留原有的索引,而是从0开始重新编号。
- `join`:定义如何处理重叠的索引,如`inner`(仅保留交集)、`outer`(保持所有索引)等。
- `keys`:在合并过程中为DataFrame添加标签,方便后期处理。
- `sort`:如果为True,结果将以合并前的顺序排序。
**示例**:
```python
# 合并两列DataFrame
df1 = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
df2 = pd.DataFrame({'A': [5, 6], 'B': [7, 8]})
# 水平合并
merged_df = pd.concat([df1, df2], axis=1)
# 或者
merged_df = pd.concat([df1, df2], keys=['df1', 'df2'])
# 垂直合并
merged_rows = pd.concat([df1, df2], axis=0)
```
阅读全文