← 返回题库
初级

生成Top10消费商家排行

未完成
初级参考 完整示例代码供参考,建议自己理解后重新输入
def solve():
    from pyodide.http import open_url
    from io import StringIO
    import pandas as pd
    txs=pd.read_csv(StringIO(open_url("https://data.zuihe.com/dbd/ms-ledger/state_02/transactions.csv").read()))
    top=txs.groupby('merchant_name').agg(total=('amount','sum'),count=('tx_id','count'),avg=('amount','mean')).reset_index().nlargest(10,'total')
    print("Top 10 merchants:")
    for i,(_,r) in enumerate(top.iterrows(),1):
        print(f"  #{i:2d} {str(r['merchant_name']):<12}: {round(r['total'],2):>8} ({r['count']} txs avg={round(r['avg'],2)})")

示例

输入
solve()
期望输出
Top 10 merchants:
  # 1 手动录入        :  7637.34 (50 txs avg=152.75)
  # 2 拉夏贝尔        :  2999.51 (12 txs avg=249.96)
  # 3 KTV麦颂       :  2531.18 (8 txs avg=316.4)
  # 4 网易严选        :   2434.0 (9 txs avg=270.44)
  # 5 飞猪          :   2298.4 (7 txs avg=328.34)
  # 6 健身房         :  2073.48 (6 txs avg=345.58)
  # 7 奈雪的茶        :  1708.92 (6 txs avg=284.82)
  # 8 宜家          :   1667.9 (6 txs avg=277.98)
  # 9 喜茶          :  1645.76 (6 txs avg=274.29)
  #10 华为商城        :  1627.02 (6 txs avg=271.17)
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码