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