2017-04-24 5 views
0

ライブデータがストリームされているExcelシートがあります(毎秒またはそれ以下)。データを流すためには、スプレッドシートを開いたままにしておく必要があります。Python:ライブストリーミングExcelデータをデータフレームにプル

私はこのブックからデータを取り出すためにパンダを試しましたが、これはファイルが最後に保存されたときのデータのみを表示します。ライブデータをシートから取り出す方法はありますか?ここで

は私の試みです:

import pandas 

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

答えて

0

私は私が正しくあなたを理解していないが、私はあなたが開いているExcelファイルを持っていると仮定して、あなたがそれらを保存せずに変更を行っています。 もしそうなら、基本的に答えはいいえです。あなたはパンダでそれを読むには、変更を保存する必要があります。

+0

パンダを使わずにこれを行う方法はありますか? –

+0

他のプロセスで変更を読み取るには、その変更を保存する必要があります。たぶん変更を自動的に保存する方法を見つけることができます。 'ライブデータ'をExcelに挿入するプロセスを記述してください。 –

0

私はここで別のアプローチをとる必要があると思います。ソースシステムはBloombergのような取引システムですか? Excelには、おそらくプラグイン経由で外部ソースが入力されます。私は2つのアプローチを試みます:ソースシステムに直接接続するか、データが変更されるとすぐにExcelにVBA経由でPythonへの変更を公開するようにしてください。

XNDファイルの読み込みは動作しません.Pandasは一旦保存されるとそれを処理するだけです。

関連する問題