dataframe 如何按行合并
时间: 2024-07-14 22:00:49 浏览: 62
在Pandas库中,DataFrame是一个二维表格型的数据结构,非常适合处理表格数据。如果你想要按行合并两个或多个DataFrame,你可以使用`concat()`、`join()`或`append()`函数。这里简单介绍几种方法:
1. **使用`concat()`**:
```python
df1 = ... # 第一个DataFrame
df2 = ... # 第二个DataFrame
merged_df = pd.concat([df1, df2], axis=0) # axis=0 表示按行合并
```
2. **使用`join()` (基于索引)**:
如果两个DataFrame有相同的索引列,可以这样合并:
```python
df1 = ... # 假设df1有一个共同的index列
df2 = ... # 假设df2也有相同的index列
merged_df = df1.join(df2)
```
如果你想保留所有行而不删除缺失值,可以使用 `how='outer'` 或 `sort=False`。
3. **使用`append()`**:
```python
df1 = ...
df2 = ...
merged_df = df1.append(df2)
```
这会默认按行添加,但也可以通过设置`ignore_index=True`重新排列索引。
记得在合并前确保数据的一致性和完整性,特别是如果合并的关键列(如索引或用于连接的列)不匹配。