现在在df1、df2,df1有ABC三列,A列月份、B列凭证号、C列金额,df2有DEF散列,D列月份、E列凭证号、F列为备注。现在df1新建G列,根据月份和凭证号,将F列匹配至df1的G列
时间: 2024-09-24 12:14:31 浏览: 42
Pandas数据分析代码
要在两个数据框(df1 和 df2)之间根据月份和凭证号进行匹配并添加备注信息,可以使用Pandas的merge或者join功能。假设月份和凭证号在两个数据框中都是唯一的键(key),可以使用left merge,保留df1的所有行并补充df2的相关信息。
以下是Python代码示例:
```python
import pandas as pd
# 假设df1 和 df2 已经准备好,其中月份和凭证号的列名分别为'A'和'B'
df1 = pd.read_csv('df1.csv') # 替换为你的df1路径
df2 = pd.read_csv('df2.csv') # 替换为你的df2路径
# 使用left join根据月份和凭证号合并
df1_with_notes = pd.merge(df1, df2, how='left', on=['A', 'B'], left_index=False, right_index=False)
# G列现在包含了备注(F列)
df1_with_notes['G'] = df1_with_notes['F']
# 如果df2中某些行的月份凭证对在df1中不存在,G列会显示缺失值(NaN)
```
阅读全文