Python 3.x 如何正确地将订单簿数据写入具有相同时间戳的XDB

Python 3.x 如何正确地将订单簿数据写入具有相同时间戳的XDB,python-3.x,pandas,influxdb,influxdb-python,Python 3.x,Pandas,Influxdb,Influxdb Python,我正在尝试将订单簿数据存储到inflow数据库中。这就是数据的样子: 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

我正在尝试将订单簿数据存储到inflow数据库中。这就是数据的样子:

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=0将是本书的顶部。当我写要点时:

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

因为它们都有相同的时间戳,所以我只得到Level=10的条目。它覆盖了其他的。我想我需要知道如何将Level设置为
标记
,这样每一行都可以是唯一的,但我不确定如何做到这一点。

我通过使用
标记列=['Level']

出于好奇,如何查询数据以获取订单?对于给定的
datetime
或按
levels
查询,您是否获得了所有分数?是的,按给定的datetime查询将提供整个订单簿快照。如果我按级别进行查询,比如说级别0,它将为我提供书籍顶部的数据。1。如果您搜索例如:
2018-08-15 09:22:16
,但是没有,并且在
2018-08-15 09:22:03
和2018-08-15 09:22:33'上有快照,您如何找到它们?2.很容易获得完整的订单簿快照或确切的级别,但是如何获得级别0到4,范围查询似乎无法正确处理标记,还是我错了?谢谢他们为我工作。我以前做的是拉入整个数据集,然后对索引进行分组。如果我只想要前5个级别l,在我的查询中,我会添加where-Level