pandas合并两列数据
时间: 2024-10-01 10:11:17 浏览: 55
数据分析+pandas
在Pandas中,如果你想将两个独立的列合并到一个新的数据结构中,通常有两种常见的方式:连接(concatenate)和合并(merge)。这里以表格形式举例:
**1. Concatenate (堆叠/拼接)**:
如果你只是简单地想把两列数据放在一起形成新的行,而不需要关联键(key),那么可以使用`concat()`函数,如:
```python
new_df = pd.concat([df1[['列1', '列2']], df2[['列1', '列2']]], ignore_index=True)
```
这会将`df1`和`df2`中相同的列名合并成一个新的DataFrame,忽略原有索引并创建新索引。
**2. Merge (内连接)**:
如果你想要基于某些共同的键(通常是共享的一列或多列)进行合并,那么应使用`merge()`函数。例如:
```python
merged_df = pd.merge(df1, df2, on='键列名', how='inner') # 根据内连接方式进行合并
```
`on='键列名'`表示依据该列进行合并,`how='inner'`表示保留两个表中键匹配的记录,还有其他选项如`left`, `right`, `outer`等分别对应左连接、右连接和外连接。
阅读全文