左连接创建 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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章