使用函数检索键以放入数据框中
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]
我正在使用 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]