如何使用python逻辑将一个作业的结束时间设置为下一个作业的开始时间?
我必须实现一个逻辑,其中一个作业的结束时间将成为下一个作业的开始时间,并打印它们。 我不想做这个安排。 数据以数据帧的形式出现如何使用python逻辑将一个作业的结束时间设置为下一个作业的开始时间?,python,dataframe,Python,Dataframe,我必须实现一个逻辑,其中一个作业的结束时间将成为下一个作业的开始时间,并打印它们。 我不想做这个安排。 数据以数据帧的形式出现 Start Time = datetime.datetime.now().strftime("%H:%M:%S") End Time = datetime.datetime.now().strftime("%H:%M:%S") 如何在循环中使用开始时间和结束时间,以便数据帧像这样打印。 例如: 你能帮我如何用python实现逻辑吗?我对你的问题理解有限,我想试着给
Start Time = datetime.datetime.now().strftime("%H:%M:%S")
End Time = datetime.datetime.now().strftime("%H:%M:%S")
如何在循环中使用开始时间和结束时间,以便数据帧像这样打印。
例如:
你能帮我如何用python实现逻辑吗?我对你的问题理解有限,我想试着给出答案
import pandas as pd
import datetime
import time
data = [('IM_BRIDGE', '', ''), ('RECORDTYPE', '', ''), ('ACCOUNT', '', ''), ('MEDAFF', '', '')]
dtframe = pd.DataFrame(data, columns=['Master Job', 'Start Time', 'End Time'])
for index, item in enumerate(dtframe.get_values()):
if index == 0:
dtframe.xs(0)['Start Time'] = datetime.datetime.now().strftime("%H:%M:%S")
time.sleep(2)
dtframe.xs(0)['End Time'] = datetime.datetime.now().strftime("%H:%M:%S")
time.sleep(2)
continue
if dtframe.xs(index-1)['End Time']:
dtframe.xs(index)['Start Time'] = dtframe.xs(index-1)['End Time']
dtframe.xs(index)['End Time'] = datetime.datetime.now().strftime("%H:%M:%S")
time.sleep(2)
print dtframe
在少数地方使用时间。在两者之间使用睡眠来区分开始时间和结束时间
输出:
Master Job Start Time End Time
0 IM_BRIDGE 15:05:17 15:05:19
1 RECORDTYPE 15:05:19 15:05:21
2 ACCOUNT 15:05:21 15:05:23
3 MEDAFF 15:05:23 15:05:25
这个问题不够清楚。你能给出你在数据框中得到的数据的例子吗?
Master Job Start Time End Time
0 IM_BRIDGE 15:05:17 15:05:19
1 RECORDTYPE 15:05:19 15:05:21
2 ACCOUNT 15:05:21 15:05:23
3 MEDAFF 15:05:23 15:05:25