Я создаю программу инструкций, которая выводит инструкцию из столбца df ['STEPS'], и когда вы нажимаете 'Q', она записывает время в столбце df ['RECORDED TIME'] и печатает следующую инструкцию.
Я пытаюсь добавить значение time.time () непосредственно в фрейм данных pandas.Однако он всегда записывает одно и то же значение для time.time ().Я также добавил значение к массиву, чтобы показать расхождение в значениях.
df=pd.read_csv('Pro-data.csv') #import the data
a=0 #variable storing input values
array=[] #trial array storing time value
for i in range (5):#(len(df['STEPS '])): #loop over steps shortened the loop to 5 to try it out
print(df['STEPS '][]) # print the step you need to do
a= input('Q for next step') #user input
while a!='Q': #MOVE onto next step when we push Q
a= input('Q for next step')
df['RECORDED TIME '][i]=time.time()
array.append(time.time())
Это значения, которые я получаю из массива
Out[32]:
[1554306491.3479252,
1554306492.7853866,
1554306493.722859,
1554306494.4139996,
1554306495.446119]
, в то время как эти значения сохраняются в
df['RECORDED TIME ']
Out[33]:
1.554306e+09
1.554306e+09
1.554306e+09
1.554306e+09
1.554306e+09
В df этопо какой-то причине всегда сохраняется одно и то же значение.