2017-07-11 9 views
0

クエリからデータを抽出するのに次のコードを使用しますが、返されるのはデータ全体ではなくデータの概要です。コードの最後の行では、70dは過去70日間のデータを表示しますが、ファイルに抽出され保存されるのは、9492行のデータ全体ではなく、要約だけです。この問題を解決してもらえますか?クエリからデータを抽出するためのPythonコード

import influxdb 
import pandas as pd 

host = 'data.open-storm.org' 
port = 8086 
database = 'DFW' 
username = 'grafana_daemon' 
password = 'ExrcisWholesalEntranc' 

client = influxdb.DataFrameClient(host=host, port=port, database=database, 
username=username, password=password) 

with open('test.txt', 'w') as a: 
    a.write('%s: 05' % client.query("SELECT value FROM maxbotix_depth WHERE 
    node_id='DFW007' AND time > now() - 70d")) 
+0

「要約」とはどういう意味ですか?あなたはファイルに書かれているものを投稿できますか? – Nicarus

答えて

1

InfluxDBClientDataFrameClientを交換してみてください。

DataFrameClientは、pandas DataFrameを返します。 display.max_rowsのパンダオプションは通常、現在入手できる行の数である60に設定されています。 InfluxDBに pd.options.display.max_rowsをより高い値に設定して、DataFrameClientを引き続き使用するように指示する方法を理解できれば、

一方、InfluxDBClientを使用すると、期待しているすべての行(約9492?)を含む完全なResultSetが返されます。

これが役に立ちます。

関連する問題