Добавление данных в реальном времени на pandas фрейм данных - PullRequest
0 голосов
/ 06 февраля 2020

Я python новичок, но мне удалось получить некоторые живые тикданные, которые через таймер обновляются в списке, используя этот фрагмент кода: результат фрагмента кода на рисунке

def work (): 

    tickdata = []
    threading.Timer(2, work).start ()
    ticker.marketPrice()
    DateTime = tickdata.append(datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3])
    Quote = tickdata.append(ticker.marketPrice())


    print(tickdata)
work ()

Теперь я хочу поместить сгенерированные данные в фрейм данных, используя этот фрагмент кода, чтобы я мог добавить некоторые технические индикаторы. Я определил «работу» следующим образом:

def work (): 
    threading.Timer(2, work).start ()
work ()

и вызываю ее здесь:

for i in dfEURUSD.iterrows():
    idx = 0
    dfEURUSD = pd.DataFrame(data=[[datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3], ticker.marketPrice()]], columns=['date', 'price'])
    threading.Timer(0.25, work).start ()
    dfEURUSD.loc[idx] idx =+1

dfEURUSD

, которая генерирует фрейм данных , но не обновляет ...

В идеале кадр данных обновляется, как только цена EURUSD изменяется, или обновляет кадр данных в секунду (теперь таймер не точен). Более того, я бы сохранил только около 500 строк котировок EURUSD в кадре данных ... df не нужно расти бесконечно ...

Есть идеи?

Спасибо!

...