Python 将代码输出格式化为表格式

Python 将代码输出格式化为表格式,python,python-3.x,formatting,average,Python,Python 3.x,Formatting,Average,我这里有下面的代码,它可以管理web抓取网站的信息,但是我希望每10秒运行一次此代码,以刷新运行此代码,并将此代码的输出格式化为一个包含前5个值的平均值的好表。我该怎么做呢 import json import requests url = 'https://otc-api-hk.eiijo.cn/v1/data/trade-market?coinId=2&currency=3&tradeType=sell&blockType=general' data = reque

我这里有下面的代码,它可以管理web抓取网站的信息,但是我希望每10秒运行一次此代码,以刷新运行此代码,并将此代码的输出格式化为一个包含前5个值的平均值的好表。我该怎么做呢

import json
import requests

url = 'https://otc-api-hk.eiijo.cn/v1/data/trade-market?coinId=2&currency=3&tradeType=sell&blockType=general'
data = requests.get(url).json()

# uncomment this to print all data:
# print(json.dumps(data, indent=4))
print('USDT SGD')
print('----')
for d in data['data']:
    print('{:<30}{}'.format(d['userName'], d['price']))
    
url = 'https://otc-api.hbg.com/v1/data/trade-market?coinId=1&currency=3&tradeType=sell&blockType=general'
data = requests.get(url).json()

print('BTC SGD')
print('----')
for d in data['data']:
    print('{:<30}{}'.format(d['userName'], d['price'])) 
导入json
导入请求
url='1〕https://otc-api-hk.eiijo.cn/v1/data/trade-market?coinId=2¤cy=3&tradeType=sell&blockType=general'
data=requests.get(url).json()
#取消对此的注释以打印所有数据:
#打印(json.dumps(数据,缩进=4))
印刷品('USDT SGD')
打印('---')
对于数据['data']中的d:

打印('{:将其转换为数据帧,使用NLAGEST计算平均值,打印数据和平均值

df = pd.Dataframe(data['data'])
df = df[['userName','price']]
top_5_avg = df.nlargest(5, "price")['price].mean()
print(df)
print(f'The average of top 5 is {top_5_avg}')

当我运行df=pd.Dataframe.from_dict(data['data'],columns=['username','price'],orient=“index”)时,我得到以下错误:“list”对象没有属性“values”,我没有意识到它是一个字典列表。编辑的代码应该可以工作