【问题标题】:List of dictionaries into dataframe python字典列表到数据框 python
【发布时间】:2017-03-01 21:44:48
【问题描述】:

我从一些数据中创建了一些列表,并将它们按以下方式放置:

mylist1 =[{'vote1':{'john':'Y','peter':'Y'}}] 
mylist2 =[{'vote2':{'john':'N','peter':'Y', 'david':'N'}}]   
mylist1.extend(mylist2)

我想由此创建一个数据框,它应该是这样的:

 Name   vote1    vote2
 john   Y        N
 peter  Y        Y
 david  NaN      N

我试过了

 pd.DataFrame(mylist1)

但当然不起作用。我怎么能那样做?

如果这会让事情变得更容易,我还可以以不同的形式重新排列列表(因为我正在创建它们)。但是,我正在创建列表并将其扩展为一个长循环,因此我无法事先知道所有名称,新名称只会开始出现在循环中。

【问题讨论】:

    标签: python list dictionary dataframe


    【解决方案1】:

    你最好只制作一个dict of dicts:

    In [5]: d = {'vote1': {'john': 'Y', 'peter': 'Y'}, 'vote2': {'john':'N','peter':'Y', 'david':'N'}}
    
    In [6]: pd.DataFrame.from_dict(d)
    Out[6]:
          vote1 vote2
    david   NaN     N
    john      Y     N
    peter     Y     Y
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-10
      • 2020-05-15
      • 1970-01-01
      • 1970-01-01
      • 2021-09-06
      • 2020-12-28
      • 2021-06-26
      • 2021-06-11
      相关资源
      最近更新 更多