Взяв минуту из потянувшегося индекса времени JSON, сравните с текущим временем. - PullRequest
0 голосов
/ 05 ноября 2018
import time
import pandas as pd
import datetime as dt
from time import strftime


df = pd.read_json('https://forex.1forge.com/1.0.3/quotes?pairs=EURUSD,USDJPY,AUDUSD,&api_key=KEY')
df = df.pivot_table('price', 'timestamp', 'symbol')

min = int(time.strftime("%M"))
minpull= df.index[0]

print(min)
print(minpull) 

    while min <= minpull:
    print(df)

Как я могу получить минуты в виде единственного числа для сравнения с текущим фактическим временем?

Код извлекает данные из URL в формате JSON и помещает в кадр данных pandas. Я хочу сравнить время, которое было установлено по индексу (pullmin), с текущим временем (мин). Таким образом, когда наступит следующая минута, код будет извлекать следующие установленные данные, и у меня будут поминутные данные. В конце концов, будут добавлены те же панды df, но я тоже не разобрался в этом.

1 Ответ

0 голосов
/ 05 ноября 2018

Получите один фрейм данных, подождите 60 секунд и добавьте следующий:

import time
import pandas as pd
import datetime as dt
from time import strftime, sleep

def get_data(): 
    df = pd.read_json('https://forex.1forge.com/1.0.3/quotes?pairs=EURUSD,USDJPY,AUDUSD,&api_key=KEY')
    return df.pivot_table('price', 'timestamp', 'symbol')

df = get_data()
for k in range(5): # takes 5 minutes ...
    sleep(60)
    df2 = get_data()
    df.append(df2)

Не проверено, ключа нет.

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