我有两个 Pandas 数据框:df1和df2。

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

我想基本上保持df1并在其中有一个额外的列,它对应于weeknum的日期时间。

我可以使用合并,但是必须有一种更简洁的方法,而不必删除Z列。

最佳答案

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

df1 = df1.merge(df2[['weeknum', 'datetime']], on=['weeknum'])

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

10-06 12:29