代码之家  ›  专栏  ›  技术社区  ›  Kimchi

将包含列表的dic传输到数据帧中

  •  0
  • Kimchi  · 技术社区  · 2 年前

    {instance\u id':-1,“segment\u id”:9000001395,“list 1”:[0.0,100.0,0.0],“list 2”:[0.0,0.0,100.0,0.0,0.0],“v85”:11.5}

    data=pd.DataFrame(result,index=[0])
    

    实例id 段id 清单1 v85
    -1 [0.0, 100.0, 0.0] 11.5
    3 回复  |  直到 2 年前
        1
  •  1
  •   OD1995    2 年前

    result 词典每个项目的键用作列标签,值用作值列表。问题在于创建的列具有不同的长度。

    df = pd.DataFrame([result]) . 将字典放入列表中意味着熊猫需要一个行列表。您的列表只有一个元素,因此创建了一行。

        2
  •  1
  •   vignesh kanakavalli    2 年前

    而不是 pd.DataFrame 使用 pd.DataFrame.from_dict 并设置 orient 参数为 index 并对获得的数据帧应用转置

    代码

    data = pd.DataFrame.from_dict(result, orient="index").transpose()
    
        3
  •  1
  •   RedTomato    2 年前

    您不需要转置,可以通过以下方式直接将dict加载为包含dict的列表:

    data=pd.DataFrame([result])