dataframe上下拼接,忽略原来的索引
时间: 2024-10-19 12:14:33 浏览: 37
DataFrame在Pandas库中是一种二维表格数据结构,它可以很方便地进行拼接操作。如果你想要将两个DataFrame沿着某列或行进行拼接,并且希望忽略原有的索引,可以使用`concat()`函数或者`append()`函数,具体取决于你是想水平拼接(列方向)还是垂直拼接(行方向)。
1. 水平拼接(row-wise concatenation):使用`pd.concat()`, 设置`axis=1`表示沿列方向拼接,如果索引不需要保留,可以设置`ignore_index=True`。例如:
```python
df1 = ... # 第一个DataFrame
df2 = ... # 第二个DataFrame
result = pd.concat([df1, df2], axis=1, ignore_index=True)
```
2. 垂直拼接(column-wise concatenation):使用`pd.concat()`, 设置`axis=0`表示沿行方向拼接,同样设置`ignore_index=True`:
```python
result = pd.concat([df1, df2], axis=0, ignore_index=True)
```
3. 使用`append()`函数时,它默认就是按照行进行拼接,如果需要覆盖索引:
```python
df1.index = None # 或者 df1.reset_index(drop=True) 如果你想保留列名
df2.index = None
result = df1.append(df2)
```
在所有上述操作中,`ignore_index=True`会创建一个新的、连续的索引,而不是使用原始DataFrame的索引。
阅读全文