【问题标题】:Can't write dataframe to influxdb无法将数据帧写入 influxdb
【发布时间】:2019-05-09 21:56:00
【问题描述】:

我正在尝试使用 python 驱动程序中的DataFrameClient 将以下数据帧写入 influxdb。

                     change  price symbol  volume
Time
2019-05-09 10:00:00       1     22   ABCD     450
2019-05-09 10:00:00       2      4   ABCD    2000
2019-05-09 10:00:00       3      1   ABCD    2000
2019-05-09 10:00:00       4      4   ABCD   13000

由于存在重复的时间戳,我正在尝试编辑标签,以便流入不会覆盖现有记录。我尝试了文档中的方法是这样的:

client.write_points(result, tags={'price': pd[['price']]}
                    database='example', measurement='raw')

但我收到一条错误消息:

Series 的真值是模棱两可的。使用 a.empty、a.bool()、 a.item()、a.any() 或 a.all()。

然后我尝试改用 tag_columns 参数并传入 influx 应用作标签的列列表,但是当我查看测量结果时,我看到 influx 创建了带有 _1 后缀的新列,其中包含数据和原始列是空的:

time                 change price price_1 symbol volume volume_1
----                 ------ ----- ------- ------ ------ --------
2019-05-09T10:00:00Z 3            1       ABCD          2000
2019-05-09T10:00:00Z 2            4       ABCD          2000
2019-05-09T10:00:00Z 4            4       ABCD          13000
2019-05-09T10:00:00Z 1            22      ABCD          450

【问题讨论】:

    标签: python python-3.x pandas influxdb influxdb-python


    【解决方案1】:

    经过一些谷歌搜索和搜索 github 问题。我想通了。第一个问题(错误)显然是一个已知的错误,它在 v4.1.1 上没有(我尝试降级检查)。当我删除整个数据库并重新创建它时,后缀的第二个问题得到了修复。

    【讨论】:

      猜你喜欢
      • 2020-07-17
      • 2019-10-31
      • 1970-01-01
      • 1970-01-01
      • 2020-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多