Wy делает функцию time.time () не добавляемой к пандам - PullRequest
0 голосов
/ 03 апреля 2019

Я создаю программу инструкций, которая выводит инструкцию из столбца 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 этопо какой-то причине всегда сохраняется одно и то же значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...