【发布时间】:2019-10-09 15:34:02
【问题描述】:
这里我有一个带有数据的 csv 文件。我想编写一个代码,开始时间从 csv 文件时间列第一次开始,它将等于 0。然后从那个时间添加一小时一小时直到第二天的开始时间。然后在那之后再次将时间变为 0 并增加一小时一小时直到第二天的开始时间。这个过程继续。
time_interval = 3600 (in seconds)
date_array = []
date_array.append(pd.to_datetime(data['date'][0]).date())
start_time = []
end_time = []
temp_date = pd.to_datetime(data['date'][0]).date()
start_time=0
for i in range(len(data['date'])):
cur_date = pd.to_datetime(data['date'][i]).date()
if( cur_date > temp_date):
end_time.append(pd.to_datetime(data['time'][i-1], format='%H:%M:%S').time())
start_time=0
date_array.append(cur_date)
temp_date = cur_date
end_time.append(pd.to_datetime(data['time'][len(data['date'])-1], format='%H:%M:%S').time())
datetime_array = []
for i in range(len(date_array)):
s_time = start_time
e_time = datetime.datetime.combine(date_array[i], end_time[i])
print(datetime_array)
【问题讨论】:
-
您能否在问题中添加示例输入数据?
-
什么是输入数据?只有一排?还是每天只有第一次排?你需要在每天 23:00 结束吗?还是在 10:00,自定义时间?
-
@Rakesh 我再次上传了我的 csv 文件。我希望你能理解我想要做什么。
-
@jezrael 我上传了新的 csv 文件。我希望你能理解我想要做什么。是的,我需要在每天 23:59:59 结束。我的开始时间将是自定义的。
标签: python-3.x pandas date time