pandas 有两个表 将表2的其中一列数据匹配到表1中作为新的一列
时间: 2024-02-25 09:51:52 浏览: 108
可以使用 pandas 的 merge() 函数将两个表进行合并,然后再将表2中的某一列数据作为新的一列添加到表1中。具体操作如下:
假设表1为 df1,列名为 col1,表2为 df2,列名为 col2,需要将 df2 中的 col2 匹配到 df1 中作为新的一列 col3。
1. 将 df1 和 df2 按照共同的列进行合并:
```python
merged_df = pd.merge(df1, df2, on='共同的列名')
```
2. 将 df2 中的 col2 列数据作为新的一列 col3 添加到 merged_df 中:
```python
merged_df['col3'] = merged_df['col2']
```
3. 删除 merged_df 中多余的列(如果需要的话):
```python
merged_df.drop(['col2'], axis=1, inplace=True)
```
4. 最后得到的 merged_df 就是将 df2 中的 col2 匹配到 df1 中作为新的一列 col3 后的结果。
```python
df1:
col1
0 1
1 2
2 3
df2:
共同的列名 col2
0 1 10
1 2 20
2 3 30
merged_df:
col1 共同的列名 col2
0 1 1 10
1 2 2 20
2 3 3 30
merged_df['col3'] = merged_df['col2']
merged_df.drop(['col2'], axis=1, inplace=True)
merged_df:
col1 共同的列名 col3
0 1 1 10
1 2 2 20
2 3 3 30
```
阅读全文