左连接创建 column_x 和 column_y [重复]

Posted

技术标签:

【中文标题】左连接创建 column_x 和 column_y [重复]【英文标题】:left join creating column_x and column_y [duplicate] 【发布时间】:2022-01-22 19:24:51 【问题描述】:

大家好,

我想做一个像下面这样的左连接,但我得到了 date1_x、date1_y 和 date2_x 和 date2_y。我想要的是替换列(如果存在)。

df1 = df1.merge(df2, on='id', how='left')

df1

id, date1, val1, date2 1、“2021-03-10”、“XEP”、“2021-04-10”

df2

 id,    date1,      date2
 1,  '2021-09-03', '2021-09-04'
 2,  '2021-09-05', '2021-09-06'
 3,  '2021-09-07', '2021-09-08'

结果df:

1,  '2021-09-03', 'XEP' , '2021-09-04'

【问题讨论】:

这能回答你的问题吗? Pandas Merge - How to avoid duplicating columns 样本数据和预期输出对于避免无用的答案是必要的。 【参考方案1】:

我不确定这是否是您的意思,但是如果 date1 和 date2 在两个数据帧中相等,则按照以下方式合并应该可以工作。

df1 = df1.merge(df2, on=['id', date1, date2], how='left')

【讨论】:

没有。我想做左连接。 df1 和 df2 都包含 date1 和 date2 列。我想通过替换我的 df1 数据框的 date1 和 date2 的值来进行左连接。先感谢您。 @kylian 你不能简单地删除df1中的date1和date2列然后加入df2中的date1和date2列吗?

以上是关于左连接创建 column_x 和 column_y [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如果 Column_X 更新,PLSQL 触发器记录对审计表的更新

oracle 如何创建表外键

左连接和左外连接有啥区别? [复制]

MySQL 多个左连接

左连接或内连接

如何通过 django 模型查询创建与组的左连接