【问题标题】:How to create a dataframe from a nested dictionary using pandas?如何使用熊猫从嵌套字典创建数据框?
【发布时间】:2021-11-28 18:42:09
【问题描述】:

我有以下嵌套字典:

dict1 = {'a': 1,'b': 2,'remaining': {'c': 3,'d': 4}}

我想使用 pandas 创建一个数据框以实现以下目标

df = pd.DataFrame(columns=list('abcd'))
df.loc[0] = [1,2,3,4]

【问题讨论】:

    标签: python pandas dictionary nested


    【解决方案1】:

    您可以弹出'remaining' dict 来更新dict1,然后将值转换为向量(如列表)。

    nested = dict1.pop('remaining')
    dict1.update(nested)
    
    pd.DataFrame({k: [v] for k, v in dict1.items()})
    
        a   b   c   d
    0   1   2   3   4
    

    【讨论】:

      【解决方案2】:

      你可以使用pandas.json_normalize:

      dict1 = {'a': 1,'b': 2,'remaining': {'c': 3,'d': 4}}
      
      df = pd.json_normalize(dict1)
      df.columns = list('abcd')
      

      结果:

         a  b  c  d
      0  1  2  3  4
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-11
        • 2021-09-27
        • 2023-01-14
        • 2017-01-01
        • 2021-02-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多