【问题标题】:Python: Pull live streaming Excel data into dataframePython:将实时流式 Excel 数据拉入数据框
【发布时间】:2017-09-20 19:35:12
【问题描述】:

我有一张 Excel 表格,上面有实时数据(每秒或更少)。为了让数据流动,电子表格必须保持打开状态。

我已尝试使用 pandas 从该工作簿中提取数据,但这仅显示上次保存文件时的数据。有没有办法从工作表中提取实时数据?

这是我的尝试:

import pandas

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

【问题讨论】:

    标签: python excel vba pandas


    【解决方案1】:

    我不确定我是否理解正确,但我假设您有一个打开的 excel 文件,并且您正在进行更改而不保存它们。 如果是这样,基本上,答案是否定的。如果你想用 pandas 阅读它,你必须保存你的更改。

    【讨论】:

    • 有没有其他方法可以在不使用 pandas 的情况下完成上述任务?
    • 您必须先保存更改,然后才能在其他进程中读取它们。也许您可以找到一种自动保存更改的方法。请描述将“实时数据”插入到 Excel 中的过程。
    【解决方案2】:

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

    无法读取 XLS 文件,因为 Pandas 只能在保存后处理它。

    【讨论】:

      猜你喜欢
      • 2018-01-24
      • 2016-05-15
      • 2017-10-19
      • 1970-01-01
      • 1970-01-01
      • 2016-12-27
      • 2022-09-23
      • 2020-07-31
      • 2023-03-15
      相关资源
      最近更新 更多