Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用时间列将数据帧写入inlfluxdb_Python_Pandas_Dataframe_Influxdb - Fatal编程技术网

Python 使用时间列将数据帧写入inlfluxdb

Python 使用时间列将数据帧写入inlfluxdb,python,pandas,dataframe,influxdb,Python,Pandas,Dataframe,Influxdb,我正在从列表中创建一个数据帧,标题行为 headers = ["InstanceTag", "AnyVendorColtInterfaceTrafficRatioIN", "AnyVendorColtInterfaceTrafficRatioOUT", "AnyVendorColtInterfaceValidPolls", "Service", "CircuitID", "CountryCode", "UsageIdentifier", "Customer", "SubInterfaceDesc

我正在从列表中创建一个数据帧,标题行为

headers = ["InstanceTag", "AnyVendorColtInterfaceTrafficRatioIN", "AnyVendorColtInterfaceTrafficRatioOUT", "AnyVendorColtInterfaceValidPolls", "Service", "CircuitID", "CountryCode", "UsageIdentifier", "Customer", "SubInterfaceDescription", "GMTTimeStamp", "LocalTimeStamp", "tz"]
    OutDf = pd.DataFrame(OutList, columns=headers)
然后,我将“LocalTimeStamp”字段转换为datetime,并将其设置为dataframe索引

    OutDf['LocalTimeStamp'] = pd.to_datetime(OutDf['LocalTimeStamp'], format='%Y-%m-%dT%H:%M:%SZ', infer_datetime_format=True)
    OutDf.set_index('LocalTimeStamp', inplace=True)
现在,当我尝试将它插入XDB时,它失败了

LocalTimeStamp中的数据类似于“2020-02-17 05:20:00”

错误:

  File "./pyubb.py", line 116, in <module>
    print(client.write_points(OutDf, 'ubbdata', protocol=u'line', time_precision='s'))
  File "/usr/local/lib/python3.7/site-packages/influxdb/_dataframe_client.py", line 138, in write_points
    protocol=protocol)
  File "/usr/local/lib/python3.7/site-packages/influxdb/client.py", line 530, in write_points
    consistency=consistency)
  File "/usr/local/lib/python3.7/site-packages/influxdb/client.py", line 598, in _write_points
    protocol=protocol
  File "/usr/local/lib/python3.7/site-packages/influxdb/client.py", line 343, in write
    headers=headers
  File "/usr/local/lib/python3.7/site-packages/influxdb/client.py", line 302, in request
    raise InfluxDBClientError(response.content, response.status_code)
influxdb.exceptions.InfluxDBClientError: 400: {"error":"unable to parse 'ubbdata InstanceTag=\"myrouter_PW-Ether4.2_P_PQR/ABC/IA-000000\",AnyVendorColtInterfaceTrafficRatioIN=8430.693333333333,AnyVendorColtInterfaceTrafficRatioOUT=10866.32,AnyVendorColtInterfaceValidPolls=1.0,Service=\"UBB-P\",CircuitID=\"PQR/ABC/IA-000000\",CountryCode=\"SG\",UsageIdentifier=\"PQR/ABC/IA-000000\",Customer=\"Test customer\",SubInterfaceDescription=\"PW-Ether4.2\",GMTTimeStamp=2020-02-16 21:45:00+00:00,tz=\"Asia/Singapore\" 1581918300': invalid number\nunable to parse 
文件“/pyubb.py”,第116行,在
打印(客户端写入点(输出数据,'ubbdata',协议=u'line',时间精度=s'))
文件“/usr/local/lib/python3.7/site packages/influxdb/_dataframe_client.py”,第138行,在write_点中
协议=协议)
文件“/usr/local/lib/python3.7/site packages/influxdb/client.py”,第530行,以书面形式
一致性=一致性)
文件“/usr/local/lib/python3.7/site packages/influxdb/client.py”,第598行,在写入点
协议=协议
写入文件“/usr/local/lib/python3.7/site packages/influxdb/client.py”,第343行
标题=标题
请求中第302行的文件“/usr/local/lib/python3.7/site packages/influxdb/client.py”
引发XdbClientError(response.content、response.status\u代码)
influxdb.exceptions.influxdbclientorror:400:{“错误”:“无法解析'ubbdata InstanceTag=\”myrouter\u PW-Ether4.2\u P\u PQR/ABC/IA-000000\”,AnyVendorColtInterfaceTrafficroid=8430.693333333333,AnyVendorColtInterfaceTrafficeTrafficrotatiout=10866.32,AnyVendorColtInterfaceTrafficeTrafficeTraffoldPolls=1.0,Service=\'UBB-P\,CircuitID='PQR/ABC/IA-000000\,CountryCode='SG\”\“,UsageIdentifier=\“PQR/ABC/IA-000000\”,Customer=\“Test Customer\”,SubInterfaceDescription=\“PW-Ether4.2\”,GMTTimeStamp=2020-02-16 21:45:00+00:00,tz=\“Asia/Singapore\”1581918300:无效数字\n无法解析
我想这可能是时间精度的问题,我已经尝试了写入点的时间精度参数的所有组合。但没有任何帮助

我尝试过使用“json”协议,得到了204个ret代码,但度量不是在db中创建的

有人能给点提示吗

问候,, -曼尼什语

  File "./pyubb.py", line 116, in <module>
    print(client.write_points(OutDf, 'ubbdata', protocol=u'line', time_precision='s'))
  File "/usr/local/lib/python3.7/site-packages/influxdb/_dataframe_client.py", line 138, in write_points
    protocol=protocol)
  File "/usr/local/lib/python3.7/site-packages/influxdb/client.py", line 530, in write_points
    consistency=consistency)
  File "/usr/local/lib/python3.7/site-packages/influxdb/client.py", line 598, in _write_points
    protocol=protocol
  File "/usr/local/lib/python3.7/site-packages/influxdb/client.py", line 343, in write
    headers=headers
  File "/usr/local/lib/python3.7/site-packages/influxdb/client.py", line 302, in request
    raise InfluxDBClientError(response.content, response.status_code)
influxdb.exceptions.InfluxDBClientError: 400: {"error":"unable to parse 'ubbdata InstanceTag=\"myrouter_PW-Ether4.2_P_PQR/ABC/IA-000000\",AnyVendorColtInterfaceTrafficRatioIN=8430.693333333333,AnyVendorColtInterfaceTrafficRatioOUT=10866.32,AnyVendorColtInterfaceValidPolls=1.0,Service=\"UBB-P\",CircuitID=\"PQR/ABC/IA-000000\",CountryCode=\"SG\",UsageIdentifier=\"PQR/ABC/IA-000000\",Customer=\"Test customer\",SubInterfaceDescription=\"PW-Ether4.2\",GMTTimeStamp=2020-02-16 21:45:00+00:00,tz=\"Asia/Singapore\" 1581918300': invalid number\nunable to parse