问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
import pandas as pd
data=[['上海',1,1,'上海-1'],['上海',2,7,'上海-7'],['深圳',1,1,'深圳-1'],['深圳',2,7,'深圳-7']]
df=pd.DataFrame(data,columns=['地点','期限开始','期限结束','索引查找'])
data1=[['上海',3],['深圳',5],['上海',1]]
df1=pd.DataFrame(data1,columns=['地点','驻留划分'])
我的解答思路和尝试过的方法
请教一下,如何能够实现类似以下sql的运行结果
select df.*,df1.索引查找
from df1
left join df
on df1.地点=df.地点
and df1.驻留天数>=df.期限开始
and df1.驻留天数< df.期限结束