如何使用相同的时间戳正确将订单簿数据写入influxdb

时间:2018-08-15 14:55:06

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

我正在尝试将订单簿数据存储到大量数据库中。数据如下所示:

Datetime           BidPrice BidSize    AskPrice  AskSize    Level

2018-08-15 09:21:15 6347.67 14.561605   6347.68 3.189313    0
2018-08-15 09:21:15 6347.52 2.351050    6348.10 0.102000    1
2018-08-15 09:21:15 6347.47 4.640000    6348.96 0.010000    2
2018-08-15 09:21:15 6346.20 2.902000    6349.00 0.300000    3
2018-08-15 09:21:15 6346.19 5.042739    6349.20 0.002000    4
2018-08-15 09:21:15 6346.13 1.072136    6349.22 0.433458    5
2018-08-15 09:21:15 6346.00 0.070000    6350.00 4.434813    6
2018-08-15 09:21:15 6345.50 0.002000    6350.15 0.170300    7
2018-08-15 09:21:15 6345.15 3.500000    6350.44 0.202500    8
2018-08-15 09:21:15 6345.00 0.100000    6350.54 0.001000    9
2018-08-15 09:21:15 6344.89 1.000000    6350.82 0.001000    10

Level是订单簿中的深度。因此,Level = 0将是本书的重中之重。当我写下要点时:

client.write_points(df,measurement='bidask',time_precision='s',database='orderbook_test',tags={'Market':'BTC/USD'},protocol='json')

因为它们都具有相同的时间戳,所以我仅获得Level = 10的条目。它会覆盖其他内容。我想我需要一些如何将Level设置为tag的知识,以便每一行都是唯一的,但是我不确定如何做到这一点。

1 个答案:

答案 0 :(得分:0)

我通过使用tag_columns=['Level']

解决了这个问题