根据索引将一个dataframe的某两列添加到另一个dataframe的某两列
时间: 2024-05-12 07:20:53 浏览: 84
假设有两个dataframe,df1和df2,它们的结构如下:
df1:
| ID | Name |
| ---- | ------ |
| 001 | Tom |
| 002 | Jerry |
| 003 | Mary |
df2:
| ID | Age |
| ---- | --- |
| 001 | 20 |
| 002 | 18 |
| 003 | 22 |
现在要将df2的Age列和ID列添加到df1的Age和ID列中,可以使用merge函数进行合并:
```python
merged_df = pd.merge(df1, df2[['ID', 'Age']], on='ID')
merged_df.rename(columns={'Age': 'New_Age'}, inplace=True)
merged_df[['ID', 'New_Age']].join(df1['Name'])
```
解释一下代码:
1. 使用merge函数,将df1和df2根据ID列进行合并,只保留ID和Age两列。
2. 将合并后的Age列重命名为New_Age。
3. 选择ID和New_Age列,并加入df1的Name列,形成新的dataframe。
最终的结果如下:
| ID | New_Age | Name |
| ---- | ---------| ------ |
| 001 | 20 | Tom |
| 002 | 18 | Jerry |
| 003 | 22 | Mary |
阅读全文