pandas dataframe列拼接
时间: 2024-11-14 17:13:08 浏览: 26
Pandas中DataFrame的分组/分割/合并的实现
5星 · 资源好评率100%
Pandas DataFrame列拼接是指将两个或更多的DataFrame按照特定的方式合并它们的列。Pandas库提供了几种方法来进行列拼接:
1. **concat()函数**:这个函数可以水平地(列方向)或垂直地(行方向)拼接DataFrame。通过设置`axis`参数,可以选择1表示水平拼接,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], axis=1)
```
2. **join()函数**:适用于基于索引值连接数据框,有多种连接类型如inner、outer、left、right等。
```python
df1.set_index('key', inplace=True)
result = df1.join(df2.set_index('key'))
```
3. **merge()函数**:用于根据一列或多列键进行更复杂的连接操作,常用于数据库风格的数据关联。
```python
merge_result = pd.merge(df1, df2, on='common_key')
```
4. **append()函数**:用于简单地在原DataFrame末尾追加一行或多行数据,不是真正的列拼接,而是增加新的行。
```python
df1.append(df2, ignore_index=True)
```
阅读全文