【问题标题】:Split values separated by commas into variables in Python在 Python 中将用逗号分隔的值拆分为变量
【发布时间】:2021-01-12 18:33:58
【问题描述】:

我正在尝试使用“python-binance”库获取实时交易订单簿的变量。

depth = client.get_order_book(symbol='BTCUSDT')
print(depth)

这是结果。

'bids': [['34657.70000000', '0.57150000'], ['34655.76000000', '0.00035500'], ['34654.28000000', '0.01431800'][...]
'asks': [['34657.70000000', '0.57150000'], ['34655.76000000', '0.00035500'], ['34654.28000000', '0.01431800'][...]

每行的第一个值是价格,第二个是数量。

我想将所有“价格”值和“交易量”值统一到单独的变量中,这样我就可以分别汇总所有价格和所有交易量。

尝试使用 numpy 或 pandas 找到相关示例,但如您所见,我是个新手。

谢谢大家

【问题讨论】:

  • type(depth) 是什么?
  • 我不必要地创建了该变量并忘记将其删除...
  • 这不是重点。您在答案中显示的打印内容的数据类型是什么?是dict吗?

标签: python algorithmic-trading trading binance


【解决方案1】:

我预测你的字典中有这些结果。

price_vol = {}

for key in ['bids','asks']:
    for elem in depth[key]:
        price_vol[elem[0]] = elem[1]

就是这样。

顺便说一句,你的例子是错误的。您不能同时拥有相同的买入价和卖出价;)

【讨论】:

    【解决方案2】:

    假设您正在使用字典,您可以使用 zip 和一个列表推导来展平嵌套列表以获得您想要的 -

    d = client.get_order_book(symbol='EURUSD')
    
    bp, bv, ap, av = [j for i in d.values() for j in list(zip(*i))]
    
    print('bids price:', bp)
    print('bids volume:', bv)
    print('asks price:', ap)
    print('asks volume:', av)
    
    bids price: ('34657.70000000', '34655.76000000', '34654.28000000')
    bids volume: ('0.57150000', '0.00035500', '0.01431800')
    asks price: ('34657.70000000', '34655.76000000', '34654.28000000')
    asks volume: ('0.57150000', '0.00035500', '0.01431800')
    

    【讨论】:

    • 我没有使用任何字典。不幸的是,我不知道如何应用它们,你能举个例子吗?我真的很感激。
    • 我的朋友depth = client.get_order_book(symbol='EURUSD'),在这段代码中depth 是一个变量。它存储订单簿。运行此程序后,您可以使用print(depth)。你可以输入print(type(depth)) 并告诉我你得到了什么?
    • 你是对的,它是字典。对此感到抱歉。作为最后一个问题,变量“d”如何直接从“深度”获取值,而不是像您在此处那样手动输入值? d = {..}
    • 更新了我的答案,它现在应该可以工作了。是的,正是您在评论中提到的方式。如果它帮助您解决您的问题,请标记答案,因为它鼓励我在未来帮助您。谢谢!
    • 感谢您的帮助。我收到此错误:TypeError: zip() argument after * must be an iterable, not int
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-06
    • 1970-01-01
    • 1970-01-01
    • 2018-12-25
    • 2015-04-01
    相关资源
    最近更新 更多