【问题标题】:How do I create a pandas dataframe out of complex dictionary?如何从复杂的字典中创建 pandas 数据框?
【发布时间】:2021-04-18 03:53:01
【问题描述】:

我有一个字典,其键类型为元组,值类型为列表。例如:

myDictionary= {('1', '1', '1', '1', '1'): [16.0, 75, 0.15, -99.0],
('1', '1', '1', '1', '2'): [16.0, 75, 0.15, -99.0],
('1', '1', '1', '2', '1'): [16.0, 75, 0.15, -99.0],
('1', '1', '1', '2', '2'): [16.0, 75, 0.15, -99.0],
('1', '1', '2', '1', '1'): [16.0, 75, 0.15, -99.0]
}

我想将上述字典转换为 pandas 数据框,并为索引和值添加标题名称。决赛桌应该是这样的

【问题讨论】:

    标签: python list dataframe dictionary tuples


    【解决方案1】:
    df=None
    for i,(k,v) in enumerate(myDictionary.items()):
        if df is None:
            df=pd.DataFrame(columns=[f'id{k+1}' for k in range(len(k))]+[f'val{k+1}' for k in range(len(v))])
        df.loc[i]=list(k)+v
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-03
      • 1970-01-01
      • 2021-07-27
      • 2017-01-02
      • 2017-05-08
      • 2021-12-08
      • 1970-01-01
      相关资源
      最近更新 更多