0

Python で Influx DataFrameClient を使用してデータを取得しています。

from influxdb import DataFrameClient

cli = DataFrameClient(host='localhost',port =   8086,database='rahul')

q= cli.query('select * from cpu')
print(q)

しかし、クエリは、多くの不適切なヘッダー シフトを含む形式でデータを取得しますdict(これには驚きました)。

defaultdict(<type 'list'>, {u'cpu':                                         host    region  value
2018-05-26 10:14:03.151530998+00:00  serverA   us_west   0.64
2018-05-26 10:20:08.584895220+00:00  serverB   us_east   0.74
2018-05-26 10:21:53.594648689+00:00  serverC  us_north   0.84
2018-05-26 10:22:03.750544189+00:00  serverC  us_south   0.91
2018-05-26 10:22:22.360371835+00:00  serverA  us_north   0.10
2018-05-26 10:30:19.126093956+00:00  serverB   us_east   0.19
2018-05-26 10:30:36.509174972+00:00  serverA  us_north   0.21
2018-05-26 10:30:52.672447701+00:00  serverB   us_west   0.81})

pandas.DataFrame(q)クエリされたデータを dataFrame に変換しようとしましたが、うまくいきませんでした。

では、ここで言うこととデータをプロットする方法datevalue、データに操作が必要な場合、操作を適用する方法はpandas??

これらのクエリされたデータを pandas を使用して dataFrame に変換し、それを操作して視覚化する方法はありますか?

4

1 に答える 1

0

DataFrameClient は、測定名をキーとして DataFrame の Dictionary を返します。

それを使用するq["cpu"]と、データフレームに正しいヘッダーが表示され、必要に応じてそれを使用できます。

于 2019-07-25T09:17:50.893 に答える