将实时数据添加到熊猫数据框

时间:2020-02-06 16:24:05

标签: python pandas dataframe python-multithreading stockquotes

我是python初学者,但是我设法获得了一些实时tickdata,通过使用以下代码块,它可以通过计时器更新为列表: result of the chunck of code in the picture

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

会生成一个dataframe,但不会更新...

理想情况下,一旦EURUSD的价格发生变化,数据框就会更新,或者每秒更新数据框(现在计时器不准确)。 而且,我只会在数据框中存储约500行EURUSD报价... df不需要无限增长...

有什么想法吗?

谢谢!

0 个答案:

没有答案