如何绘制influxdb的查询数据?

时间:2018-08-14 04:53:57

标签: python pandas plot data-analysis influxdb-python

我正在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进行操作?

是否可以使用熊猫将这些查询到的数据转换为dataFrame并进行可视化处理?

1 个答案:

答案 0 :(得分:0)

DataFrameClient返回以测量名称作为键的DataFrame字典。

如果您使用q["cpu"],那么应该为您的数据框提供正确的标题,并且您可以随便使用它。

相关问题