【发布时间】:2019-04-06 22:51:05
【问题描述】:
一个开始 df 的例子是:
import pandas as pd
df = pd.DataFrame({'event_id': ['123', '456'],
'date': ['2018-01-01', '2018-01-01'],
'start_hour' : ['10', '13'],
'duration' : ['1.5', '3']})
df
event_id date start_hour duration
0 123 2018-01-01 10 1.5
1 456 2018-01-01 13 3
必要的输出是一个很长的 df,其中每小时发生一个事件有一行。非整数的持续时间应四舍五入到下一个整数(例如,1.25 应为 2)
例子:
result_df = pd.DataFrame({'event_id': ['123', '123', '456', '456', '456'],
'date': ['2018-01-01', '2018-01-01', '2018-01-01', '2018-01-01', '2018-01-01'],
'hour' : ['10', '11', '13', '14', '15']})
result_df
event_id date hour
0 123 2018-01-01 10
1 123 2018-01-01 11
2 456 2018-01-01 13
3 456 2018-01-01 14
4 456 2018-01-01 15
【问题讨论】:
标签: python python-3.x pandas datetime