如何通过CCXT获取Bybit所有期货合约的ID列表?
提取Bybit期货合约ID的方法
方法一:直接从CCXT返回的原始字典提取
不需要先转成DataFrame,直接遍历字典的取值,提取每个合约的id字段即可,这种方式更高效:
data = {'BTC/USDT': {'id': 'BTCUSDT', 'symbol': 'BTC/USDT'}, 'ETH/USDT': {'id': 'ETHUSDT', 'symbol': 'ETH/USDT'}, 'XRP/USDT': {'id': 'XRPUSDT', 'symbol': 'XRP/USDT'}} contract_ids = [item['id'] for item in data.values()] print(contract_ids) # 输出: ['BTCUSDT', 'ETHUSDT', 'XRPUSDT']
方法二:从已转换的DataFrame中提取
如果你已经把数据转成了DataFrame,可以通过索引定位id行,再转成列表:
import pandas as pd df = pd.DataFrame(data) contract_ids = df.loc['id'].tolist() print(contract_ids) # 输出: ['BTCUSDT', 'ETHUSDT', 'XRPUSDT']
内容的提问来源于stack exchange,提问作者SARVAGYA
相关产品推荐
相关产品推荐

