Pandas查找,将数据帧中的一列映射到另一个数据帧中的另一列

wol*_*oor 13 python database lookup pandas

我有两个pandas数据帧:df1和df2.

df1有列X和Y以及weeknum.df2具有列Z,weeknum和datetime.

我想基本上保留df1并在其中有一个额外的列,它是相应的daynum日期时间.

我可以使用合并,但必须有一个更清洁的方式,而不必删除列Z.

Mik*_*ike 17

您可以在合并语法中获取所需的列

df1 = df1.merge(df2[['weeknum', 'datetime']], on=['weeknum'])
Run Code Online (Sandbox Code Playgroud)

这将确保您的结果中没有任何不需要的df2列,但您不必在此过程中从第二个DataFrame中删除这些列.