【发布时间】:2022-11-18 03:46:44
【问题描述】:
我正在尝试将 vlookup 函数镜像到 python 脚本中:
如果 analysis_sheet 中 GPN 列的值在 whitelist_sheet 的 GPN 列中,我想将 whitelist_sheet DataFrame 中 SOURCE 列的值返回到 analysis_sheet 中的 RCL 列。这是我的一些试验,但没有奏效:
analysis_sheet['RCL'] = analysis_sheet['GPN'].isin(whitelist_sheet['GPN'])
和
analysis_sheet['RCL'] = ((analysis_sheet['GPN'].loc[analysis_sheet['GPN'].isin(whitelist_sheet['GPN']), analysis_sheet['RCL']]) = whitelist_sheet['SOURCE'])
和
analysis_sheet['RCL'] = analysis_sheet.merge(whitelist_sheet, right_on='SOURCE')
和
analysis_sheet['RCL'] = analysis_sheet.loc[analysis_sheet['GPN'].isin(whitelist_sheet['GPN']), whitelist_sheet['SOURCE']]
这是它应该如何工作的示例: RESULT TABLE
【问题讨论】: