【发布时间】:2020-12-10 00:46:45
【问题描述】:
我知道有一种方法可以做到这一点,并且知道我以前做过,但我就是不知道怎么做,我也不知道如何专门用谷歌搜索它。所以如果有一个非常明显的答案,我很抱歉。
我想以我的输出为 DF3 的方式组合 DF1 和 DF2。简而言之:我希望将 DF2 中但不在 DF1 中的行与 DF2 的销售额一起添加到 DF1。并根据'Day'、'Month'和'Hour'列比较行的相似度。
两个数据框:
#Dataframe 1:
Day Month Hour Sales
0 10 7 1 12
1 10 7 2 14
2 10 7 3 10
3 10 7 5 18
4 10 7 6 12
5 10 7 7 22
#Dataframe 2:
Day Month Hour Sales
0 10 7 1 0
1 10 7 2 0
2 10 7 3 0
3 10 7 4 0
4 10 7 5 0
5 10 7 6 0
6 10 7 7 0
7 10 7 8 0
这是我想要的输出:
#Dataframe 3:
Day Month Hour Sales
0 10 7 1 12
1 10 7 2 14
2 10 7 3 10
3 10 7 4 0
4 10 7 5 18
5 10 7 6 12
6 10 7 7 22
7 10 7 8 0
可能有允许我这样做的合并、连接或类似操作,但我不记得了。 非常感谢任何帮助!
【问题讨论】:
标签: python pandas dataframe join merge