Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python逻辑将一个作业的结束时间设置为下一个作业的开始时间?_Python_Dataframe - Fatal编程技术网

如何使用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