dataframe python中的词典列表

2024-10-02 00:30:38 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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)

但这当然行不通。我怎么能这么做?你知道吗

我也可以用不同的形式重新排列这些列表(因为我正在创建它们),如果这样做能让事情变得更简单的话。然而,我正在创建列表并在一个长循环中扩展它,因此我无法预先知道所有的名称,新名称将开始出现在循环中。你知道吗


Tags: 数据name名称列表方式nanjohnpeter
1条回答
网友
1楼 · 发布于 2024-10-02 00:30:38

你最好只做一个dictdict

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

相关问题 更多 >

    热门问题