Обновление Pandas Dataframe с URL-адреса, но без столбцов и по минутам, а не каждые 60 секунд - PullRequest
0 голосов
/ 02 ноября 2018
import time
import pandas as pd
while True:
  df = pd.read_json('https://forex.1forge.com/1.0.3/quotes?pairs=EURUSD,EURJPY,GBPUSD,USDCAD,GBPJPY,USDJPY,AUDUSD,&api_key=KEY')
  df = df.pivot_table(['price'], ['timestamp'], 'symbol')
  print (df)
  time.sleep(60) 

Есть ли простой способ, чтобы вместо обновления, происходящего каждые 60 секунд с функцией сна, быть точно в минуту? Кроме того, функция pivot_table устанавливает пары символов в качестве столбцов и имеет индекс или строки, установленные во время, что я хочу, чтобы происходило, но теперь, когда добавляется следующая строка (после сна 60), столбец все еще остается имена. Скорее, я хотел бы, чтобы добавляемая строка находилась под следующей строкой, а не заголовком столбца.

1 Ответ

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

Я считаю, что schedule делает это: https://schedule.readthedocs.io/en/stable/,, и если я не ошибаюсь, то и cronjobs. Некоторые примеры schedule здесь: https://www.programcreek.com/python/example/82317/schedule.every

Редактировать: да, здесь сопровождающий schedule описывает, как его можно использовать в качестве crontab - Как мне получить Cron-подобный планировщик в Python?

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