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

如何以字典键为列标签创建指定行数的pandas DataFrame

如何用指定字典的键创建固定行数的pandas DataFrame

嘿,这个需求其实挺常见的,我给你两种实用的实现方式,你可以根据自己的具体场景来选:

  • 创建空的n行DataFrame(值默认为NaN)
    如果你只是需要先搭好列结构,后续再填充数据,这种方法最直接:

    import pandas as pd
    
    # 示例字典,键就是你要的列标签
    d = {"姓名": "", "年龄": "", "城市": ""}
    n = 4  # 你需要的行数
    
    # 直接指定列和行数初始化
    df = pd.DataFrame(index=range(n), columns=d.keys())
    

    执行后你会得到一个4行3列的DataFrame,所有单元格默认是NaN,完美适配后续数据填充。

  • 用字典中的值初始化n行数据
    要是你想让每列都用字典里对应的初始值重复填充n行,那就用字典推导式来生成数据:

    import pandas as pd
    
    d = {"分数": 85, "等级": "B", "是否及格": True}
    n = 5
    
    # 把每个键对应的值重复n次,生成DataFrame
    df = pd.DataFrame({key: [value]*n for key, value in d.items()})
    

    这样生成的DataFrame里,每列都会是字典中对应值的重复,比如"分数"列全是85,一共5行。

两种方法都很灵活,看你是需要空结构还是带初始值的结构啦~

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 10:17:07