【发布时间】:2021-07-09 08:43:30
【问题描述】:
我有两个数据集;
尝试在 df1(查看的数据)上合并 df2(内容数据)。必须使用合并。但是,key 不是标准的,应该是 between 键。
df1 = pd.DataFrame({"ID": [1, 2],"start":[7200, 1000],"end":[7400, 1100],"duration":[200, 100]})
df2 = pd.DataFrame({"Prog_start":[7100,7300,980,1050],"Prog_end":[7300,7400,1050,1150],"Prog":["Prog_1","Prog_2","Prog_3","Prog_4"]})
desired_output=pd.DataFrame({"ID":[1,1,2,2],"start":[7200,7200,1000,1000],"end":[7400,7400,1100,1100],"duration":[200,200,100,100],"Prog_start":[7100,7300,980,1050],"Prog_end":[7300,7400,1050,1150],"Prog":["Prog_1","Prog_2","Prog_3","Prog_4"],"Dur_Prog":[100,100,20,50]})
我尝试过使用 iloc 以及在不起作用的函数之间。
【问题讨论】:
-
你能解释一下合并背后的逻辑吗?
-
我得到了节目开启和关闭的收视率数据。这些是程序的开始时间和结束时间。在另一个数据集中,我得到了人们在观看的时间内播放了哪些节目。