获取bybit所有合约列表

问题描述 投票:0回答:1

我想在bybit上获取所有未来的合约 所以我使用 ccxt 我使用 exchange.loadmarkets() 给出数据

data = {'BTC/USDT': {'id': 'BTCUSDT',
  'symbol': 'BTC/USDT'},
 'ETH/USDT': {'id': 'ETHUSDT',
  'symbol': 'ETH/USDT'},
 'XRP/USDT': {'id': 'XRPUSDT',
  'symbol': 'XRP/USDT'}}

当我通过将其转换为数据框来可视化时,它给出以下

pd.DataFrame(data)

        BTC/USDT    ETH/USDT    XRP/USDT
id      BTCUSDT     ETHUSDT     XRPUSDT
symbol  BTC/USDT    ETH/USDT    XRP/USDT

我怎样才能像 id => BTCUSDT, ETHUSDT,XRPUSDT 像这样

请帮助:)

python pandas dictionary ccxt bybit
1个回答
0
投票

你只想要“id”值吗?

out = pd.DataFrame(data).loc['id'].tolist()

或者,没有 pandas,这可能更有效:

out = [d['id'] for d in data.values()]

输出:

['BTCUSDT', 'ETHUSDT', 'XRPUSDT']

或者,为了好玩:

from operator import itemgetter

out = list(map(itemgetter('id'), data.values()))
© www.soinside.com 2019 - 2024. All rights reserved.