【发布时间】:2016-11-29 18:16:53
【问题描述】:
如何以行协议格式显示 CSV 文件,如 influxdb 使用的那样?
measurement[,tag_key1=tag_value1...]
field_key=field_value[,field_key2=field_value2] [timestamp]
假设我的 csv 文件如下:
Date Time place status action
2 sep 2016 12:05:50:274 abc on batery on
16 sep 2016 12:05:51:275 mbc on batery on
22 sep 2016 12:05:52:276 kabc on batery on
我可以使用代码逐行读取整个 csv 文件:
**with open('test.csv') as fp:
for line in fp:
print line**
我得到的 o/p 为:
['Date','Time','place','status','action']
['2 sep 2016','12:05:50:274','abc','on','batery on']['16 sep 2016','12:05:51:275','mbc', 'on','batery on']['22 sep 2016','12:05:52:276','kabc','on','batery on']
而我希望输出采用 lineprotocol 格式/语法,例如:
Date=2 sep 2016,place=abc,'status=on,action=battery on,Time=12:05:50:274
而且我还希望代码能够将Time=12:05:50:274 转换为纪元时间,以便它可以用作influx db 的行协议中的时间戳。
【问题讨论】: