Python:将实时流式Excel数据拉入数据帧

时间:2017-04-24 07:57:48

标签: python excel vba pandas

我有一张Excel表格,其中包含直播数据(每秒或更少)。为了让数据流动,电子表格必须保持打开状态。

我已经尝试过从这个工作簿中提取数据的pandas,但这只显示上次保存文件时的数据。有没有办法从表格中提取实时数据?

这是我的尝试:

import pandas

while True:
    df = pandas.read_excel('Data.xlsx',sheetname=0)
    print df['Bid Size'][0]

2 个答案:

答案 0 :(得分:0)

我不确定我是否理解正确,但我认为您有一个打开的Excel文件,并且您正在进行更改而不保存它们。 如果是这样,基本上,答案是否定的。如果要使用pandas读取更改,则必须保存更改。

答案 1 :(得分:0)

我认为你需要在这里采用不同的方法。源系统是像Bloomberg这样的交易系统,还是? Excel由外部源填充,可能通过插件填充。我尝试了两种方法:直接连接到源系统或尝试说服Excel在数据发生变化后立即将更改发布到Python(通过VBA)。

读取XLS文件不会起作用,因为Pandas只能在保存后才能处理它。