【发布时间】:2018-08-21 19:22:36
【问题描述】:
我有两个数据框,我想根据 df2 中的列值是否包含 df1 中的列值进行合并。我一直在尝试使用 str.contains 和 series.isin。但到目前为止还没有运气。下面的例子。
df1
Domain Visits
aaa 1
bbb 3
ddd 5
df2
Domain Ads
aaa.com 2
bbb 4
c.com 3
e.net 6
合并后的Dataframe应该是这样的
合并 DF
Domain Visits Ads
aaa.com 1 2
bbb 3 4
c.com 3
ddd 5
e.net 6
提前致谢。
【问题讨论】:
-
你能仔细检查你的输出吗?
dd不应该在访问列中有 5,而不是广告吗?另外,c.com不应该在广告中使用 3,而不是访问? -
你是对的,我会修复它。谢谢你抓住它。
-
df2中不包含来自df1的任何元素会发生什么?如果df2中的多个元素与df1中的给定元素匹配怎么办? -
1.该元素仍将存在于 mergeDF 中。 2. 很棒的收获,我还没有真正考虑过。但我认为如果多个元素匹配,它应该总结访问和广告的价值。 @fuglede