我想在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 像这样
请帮助:)
你只想要“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()))