dataframe上下拼接,列对齐
时间: 2024-10-18 11:23:20 浏览: 32
DataFrame在Pandas库中是一种二维表格型的数据结构,非常适合处理结构化数据。当你需要将两个DataFrame对象按照某些条件进行拼接时,可以使用`concat()`函数或者`append()`函数。以下是两种常见的拼接方法:
1. **垂直拼接(column-wise concatenation)**:如果想要在行方向上(即按索引对齐)将两个DataFrame堆叠在一起,可以使用`pd.concat()`函数,设置`axis=0`参数表示沿列方向操作。例如:
```python
df1 = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
df2 = pd.DataFrame({'A': [5, 6], 'B': [7, 8]})
result = pd.concat([df1, df2])
```
结果会形成一个新的DataFrame,原两DataFrame的列顺序不变。
2. **水平拼接(row-wise concatenation)**:如果你想在列方向上拼接,可以设置`axis=1`,这通常用于合并具有相同列名的数据。例如:
```python
df1 = pd.DataFrame({'Name': ['Alice', 'Bob'], 'Age': [25, 30]})
df2 = pd.DataFrame({'Name': ['Charlie', 'Dave'], 'Score': [90, 95]})
result = pd.concat([df1, df2], axis=1)
```
这样会得到一个新的DataFrame,其中包含两个DataFrame的所有列,每一列对应一个原始DataFrame的同一列。
阅读全文