← 返回题库
初级

按价格区间分析菜品结构

未完成
初级参考 完整示例代码供参考,建议自己理解后重新输入
def solve():
    from pyodide.http import open_url
    from io import StringIO
    import pandas as pd
    dishes=pd.read_csv(StringIO(open_url("https://data.zuihe.com/dbd/ms-mealhub/state_00/dishes.csv").read()))
    bins=[0,5,10,15,20,100]
    labels=['0-5','5-10','10-15','15-20','20+']
    dishes['price_range']=pd.cut(dishes['base_price'],bins=bins,labels=labels,right=False)
    dist=dict(dishes.groupby('price_range',observed=True).size())
    print("Price range distribution:")
    for r,c in dist.items():
        bar='x'*int(c/len(dishes)*20)
        print(f"  {r}: {bar} {c} ({round(c/len(dishes)*100,1)}%)")

示例

输入
solve()
期望输出
Price range distribution:
  0-5: xxxxx 16 (26.7%)
  5-10: xxxxx 16 (26.7%)
  10-15: xxxxx 17 (28.3%)
  15-20: xx 7 (11.7%)
  20+: x 4 (6.7%)
Python 代码 🔒 登录后使用
🔒

登录后即可练习

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