df3 = df2.join(df2,df2.bill_no==df2.bill_no & df2.p_type==df2.p_type & df2.lng_join+1>=df2.lng_join & df2.lng_join-1<=df2.lng_join & df2.lat_join+1>=df2.lat_join & df2.lat_join-1<=df2.lat_join,'inner')
可以文字描述下你的需求,看有没更好的方法