【发布时间】:2019-02-12 17:54:21
【问题描述】:
所以,我的数据框中有 StartDateTime 和 EndDateTime 列,我想为日期时间范围内的每个日期生成一个新的数据框,但我还想要包含在该日期的小时数日期范围。
In [11]: sessions = pd.DataFrame({'Start':['2018-01-01 13:00:00','2018-03-01 16:30:00'],
'End':['2018-01-03 07:00:00','2018-03-02 06:00:00'],'User':['Dan','Fred']})
In [12]: sessions
Out[12]:
Start End User
0 2018-01-01 13:00:00 2018-01-03 07:00:00 Dan
1 2018-03-01 16:30:00 2018-03-02 06:00:00 Fred
所需的数据框:
Date Hours User
2018-01-01 11 Dan
2018-01-02 24 Dan
2018-01-02 7 Dan
2018-03-01 7.5 Fred
2018-03-02 6 Fred
我见过很多例子,它们只是为日期范围内的每个日期生成了一个数据框(例如Expanding pandas data frame with date range in columns) 但范围内包含的每个日期的小时数的附加字段没有任何内容。
【问题讨论】: