Python 如何从日期范围中获取新的数据框,在包含所有我的列的同时在日期范围中显示每天
我有一个for循环,循环我所有的行,包括列开始日期和结束日期,然后在第一个循环中有另一个循环,它在我的日期之间取值,因此它在我的范围内每天取值。我需要做一个新的df,它每天都显示在这些范围内,并保留我的其余列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
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个工作日。我需要填充其他列以匹配日期
如有任何建议,将不胜感激