我有一张Excel表格,其中包含直播数据(每秒或更少)。为了让数据流动,电子表格必须保持打开状态。
我已经尝试过从这个工作簿中提取数据的pandas,但这只显示上次保存文件时的数据。有没有办法从表格中提取实时数据?
这是我的尝试:
import pandas
while True:
df = pandas.read_excel('Data.xlsx',sheetname=0)
print df['Bid Size'][0]
答案 0 :(得分:0)
我不确定我是否理解正确,但我认为您有一个打开的Excel文件,并且您正在进行更改而不保存它们。 如果是这样,基本上,答案是否定的。如果要使用pandas读取更改,则必须保存更改。
答案 1 :(得分:0)
我认为你需要在这里采用不同的方法。源系统是像Bloomberg这样的交易系统,还是? Excel由外部源填充,可能通过插件填充。我尝试了两种方法:直接连接到源系统或尝试说服Excel在数据发生变化后立即将更改发布到Python(通过VBA)。
读取XLS文件不会起作用,因为Pandas只能在保存后才能处理它。