Python 如何从日期范围中获取新的数据框,在包含所有我的列的同时在日期范围中显示每天

Python 如何从日期范围中获取新的数据框,在包含所有我的列的同时在日期范围中显示每天,python,pandas,powerbi-desktop,Python,Pandas,Powerbi Desktop,我有一个for循环,循环我所有的行,包括列开始日期和结束日期,然后在第一个循环中有另一个循环,它在我的日期之间取值,因此它在我的范围内每天取值。我需要做一个新的df,它每天都显示在这些范围内,并保留我的其余列 ID Name Manager Client Start End Rate 5123 O Kin D Jam P Diddy 2-1-2019 6-6-2019 100

我有一个for循环,循环我所有的行,包括列开始日期和结束日期,然后在第一个循环中有另一个循环,它在我的日期之间取值,因此它在我的范围内每天取值。我需要做一个新的df,它每天都显示在这些范围内,并保留我的其余列

ID       Name      Manager     Client     Start        End       Rate       
5123     O Kin     D Jam       P Diddy    2-1-2019     6-6-2019  100        
1234     D Rus     A Gio       P Diddy    3-4-2018     4-7-2019  100    
3456     R Asd     G Nee       P Diddy    1-1-2018     5-5-2019  150    
6643     M Ben     C Gee       Tupeeee    3-3-2019     4-5-2019  120
这样做的目的是,当我导入到power bi时,我的原始数据集只显示开始和结束日期,因此我无法进行筛选。我需要能够导入整个日期范围,或者导入唯一的日期范围?(帮助),以便过滤出月份、日期和年份。下面我的公车日显示了12000天的工作日,我只有50行。我应该与其余列一起导入还是作为日期数据框导入?以下是我的必选专栏: 索引(['ID','Name','Manager','Client, “天”、“假日”、“费率”]

for i, row in df.iterrows():

    busdays = []
    start = pd.to_datetime(df['Start_Date'][i])
    end = pd.to_datetime(df['End_Date'][i])
    holidays = df['Holidays'][i]       
    df['days'][i] = workdays(start, end, holidays)
    reve[i] = day[i] * rate[i]
    reve[i] = rev[i]*df['Percentage'][i]//100
    day_range =  pd.bdate_range(start, end)


    for day_ in day_range:
        date_str = datetime.datetime(day_.year, day_.month, day_.day, 0, 
        0)
        date_str = day_.strftime('%m, %d, %Y')
        date_ = datetime.datetime.strptime(date_str, "%m, %d, 
        %Y").date()
        busdays.append(date_str)
我需要:

    ID      Name    Manager Client  Date          Rate
0   5123    O Kin   D James P Diddy 2-1-2019      100   
1   5123    O Kin   D James P Diddy 3-1-2019      100   
2   5123    O Kin   D James P Diddy 4-1-2019      150   
3   5213    O Kin   D James P Diddy 5-1-2019      120
我有:每天的日期,即代码中的工作日

我需要:其余的专栏: ID名称管理器客户端日期速率

我代码中的随机日期是从2018年1月1日到2019年12月31日的开始日期和结束日期。从50行的初始数据集中,我总共有12000个工作日。我需要填充其他列以匹配日期 如有任何建议,将不胜感激