You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何转换Pandas DataFrame格式以适配展示或打印需求

实现方法2:列表形式展示(简洁紧凑)

如果偏好轻量化展示,可生成无序列表格式:

import pandas as pd

df = pd.DataFrame({'model':['AB','AB','AB','AB','AB','AB','AB','AB','AB','AB','AB','AB','AB','C','C','C'],
       'lot':['a','a','a','a','a','a','b','b','b','b','b','b','b','c','c','c'],
       'part':['aa','ab','ac','ad','ae','af','ba','bb','bc','bd','be','bf','bg','ca','cb','cc'],
       'qty':[1,2,1,3,1,5, 2,3,4,5,3,2,1,2,3,3]})

md_content = ""
for model, model_grp in df.groupby("model"):
    md_content += f"# {model}\n\n"
    for lot, lot_grp in model_grp.groupby("lot"):
        md_content += f"## Lot: {lot}\n\n"
        # 生成无序列表
        items = [f"- {row['part']}: {row['qty']}" for _, row in lot_grp.iterrows()]
        md_content += "\n".join(items) + "\n\n"

print(md_content)

输出的Markdown展示效果:

AB

Lot: a

  • aa: 1
  • ab: 2
  • ac: 1
  • ad: 3
  • ae: 1
  • af: 5

Lot: b

  • ba: 2
  • bb: 3
  • bc: 4
  • bd: 5
  • be: 3
  • bf: 2
  • bg: 1
C

Lot: c

  • ca: 2
  • cb: 3
  • cc: 3

内容的提问来源于stack exchange,提问作者ghost_like

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 09:02:54