熊猫:在不合并的情况下将数据框的一列添加到第二个数据框

时间:2018-11-08 21:52:31

标签: python pandas dataframe merge

我的主要问题是每次尝试像这样合并两个数据帧时出现内存错误:

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'])

但是如前所述,两列的组合标识了我的数据框中的一行。

我的问题:

  1. 地图可以解决我的问题吗?
  2. 如何使用map()函数并考虑col1和col2?

0 个答案:

没有答案