使用函数检索键以放入数据框中

Using a function to retrieve keys to put in a dataframe

我正在使用 streamlit 和 pandas。

我正在使用从另一个 .py 文件导入的 API 字典中的 returns 键的函数。该函数 return 我想要的键。但是,当我将函数转换为带有 streamlit 的 DataFrame 时,出现错误。谁能帮忙?我想将函数 usdMarket() 表示的数据显示为数据框。最后一行 return 是 json 格式的数据。

import streamlit as st
import pandas as pd
from alt import bncQ

def usdMarket():
    for i in range (0, len(bncQ['symbols']), 1):
        if bncQ['symbols'][i]['quoteAsset']=='USD':
            bncQ['symbols'][i]

st.DataFrame(usdMarket())

不清楚您是否必须使用这些库,但这需要提供的 url 并将其解析为美元。

import requests
import pandas as pd
data = requests.get('https://api.binance.us/api/v3/exchangeInfo').json()
df = pd.DataFrame(data['symbols'])
dfUSD = df[['symbol', 'quoteAsset']].loc[df['quoteAsset']=='USD']
dfUSD

       symbol quoteAsset
0      BTCUSD        USD
1      ETHUSD        USD
2      XRPUSD        USD
3      BCHUSD        USD
4      LTCUSD        USD
..        ...        ...
127   CTSIUSD        USD
129    DOTUSD        USD
131    YFIUSD        USD
133  1INCHUSD        USD
135    FTMUSD        USD

[67 rows x 2 columns]