数据框python中的字典列表

时间:2016-10-20 03:50:59

标签: python list dictionary dataframe

我从一些数据中创建了一些列表,并按以下方式添加:

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)

但当然不行。我怎么能这样做?

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

1 个答案:

答案 0 :(得分:3)

你最好只制作dict dictIn [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

self.sessionConfig = [NSURLSessionConfiguration defaultSessionConfiguration];

self.session = [NSURLSession sessionWithConfiguration:self.sessionConfig];

self.dataTask = [self.session dataTaskWithRequest:self.urlReq completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
    self.appData = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];

    NSLog(@"%@",self.appData);
    self.valueArray=[self.appData allValues];
    self.keysArray = [self.appData allKeys];


}];
[self.dataTask resume];
相关问题