从多个df中提取一列 并把他们合并成一个新的df
时间: 2024-10-20 09:09:18 浏览: 21
Python DataFrame一列拆成多列以及一行拆成多行
5星 · 资源好评率100%
在Python的pandas库中,如果你想从多个DataFrame中提取相同的一列并合并它们,可以按照以下步骤操作:
1. 首先,确保所有数据框的结构是一致的,即它们都有相同的列名。
2. 使用`pd.concat()`函数或者`.append()`方法,这两个都可以用于连接数据框。`pd.concat()`通常用于垂直(行方向)合并,而`.append()`则沿列方向(水平)添加。
例如,假设你有三个DataFrame `df1`, `df2`, 和 `df3`,并且你想合并它们的名为“column_name”的列,你可以这样做:
```python
# 如果列名一致
new_df = pd.concat([df1['column_name'], df2['column_name'], df3['column_name']], axis=1)
# 或者使用 append 方式
new_df = df1[['column_name']].append([df2[['column_name']], df3[['column_name']]])
```
在这个例子中,`axis=1`表示按列方向合并,如果`axis=0`(默认),则是按行合并。
阅读全文