Pandas 将一个日期与开始日期进行比较,将结束日期与重复日期进行比较

Pandas 将一个日期与开始日期进行比较,将结束日期与重复日期进行比较,pandas,dataframe,date,duplicates,compare,Pandas,Dataframe,Date,Duplicates,Compare,我有下面的数据示例,我需要创建一个函数,该函数将获取销售日期,并将其与下面的日期进行比较,并返回折扣名称和百分比,但由于下面的折扣日期不唯一,有时会重叠,因此,如果日期落在两个不同的折扣名称中,它必须根据百分比返回最高的重复折扣名称,如果销售日期落在多个折扣名称中 Discount Name Start Date End Date Percentage 0 First 2020-07-24 2020-11-25 0.10 1 First 2020-09-13 2

我有下面的数据示例,我需要创建一个函数,该函数将获取销售日期,并将其与下面的日期进行比较,并返回折扣名称和百分比,但由于下面的折扣日期不唯一,有时会重叠,因此,如果日期落在两个不同的折扣名称中,它必须根据百分比返回最高的重复折扣名称,如果销售日期落在多个折扣名称中

Discount Name   Start Date  End Date    Percentage
0   First   2020-07-24  2020-11-25  0.10
1   First   2020-09-13  2020-10-29  0.10
2   First   2020-12-07  2020-12-10  0.10
3   First   2020-12-28  2021-01-19  0.10
4   First   2020-06-14  2020-06-14  0.10
5   Second  2020-06-16  2020-06-18  0.15
6   Second  2020-06-21  2020-06-22  0.15
7   Second  2020-06-22  2020-06-23  0.15
8   Second  2020-07-07  2020-07-08  0.15
9   Third   2020-06-02  2020-06-12  0.20
10  Third   2020-05-19  2020-06-01  0.20
11  Third   2020-05-06  2020-05-17  0.20
12  Third   2020-04-30  2020-05-03  0.20


我真的希望有人能在这方面帮助我。谢谢

此函数应该可以实现此功能

def折扣率(df,销售日期):
返回df[(df[“开始日期”]=销售日期)][“百分比”].max()
sales\u date
的类型应为
datetime.datetime
,列
Start date
End date