1

我正在使用 python 连接到一个流入数据库。使用内置的数据框工具,我成功地访问了数据并且能够做我想做的一切,接受我无法访问时间戳值。例如:

import sys
from influxdb import DataFrameClient

reload(sys)
sys.setdefaultencoding('utf-8')

user = 'reader'
password = 'oddstringtoconfusebadguys'
dbname = 'autoweights'
host = '55.777.244.112'
protocol = 'line'
port = 8086

client = DataFrameClient(host,port=8086,username=user,password=password,
database=dbname,verify_ssl=False,ssl=True)

results = client.query("select * from measurementname")

df = results['measurementname']

for index, row in df.iterrows():
     print row

结果看起来像这样

名称:2017-11-14 22:11:23.534395882+00:00,数据类型:对象主机 C4:27:EB:D7:D9:70 值 327

我可以轻松访问 row['host'] 和 row['value']。日期/时间戳显然很重要,但我可能找不到获取值的方法。

4

1 回答 1

0

index您可以使用notrow参数获取时间戳

for index, row in df.iterrows():
    print(index)
    print(row)

您还可以使用Pinform库,一个用于 InfluxDB 的 ORM 来轻松获取时间戳、字段和标签。

于 2019-03-12T08:31:31.010 回答