我的主要问题是每次尝试像这样合并两个数据帧时出现内存错误:
result = df1.merge(df2[['col1','col2','col3']], on=['col1','col2'], how='left')
所以我需要另一种将col3添加到df1的方法(不会出现内存错误)。
我找到了使用map()的解决方案。但是这些示例始终将一列作为映射的键:
result['col3'] = df1['col1'].map(df2.set_index('col1')['col3'])
但是如前所述,两列的组合标识了我的数据框中的一行。
我的问题: