我从一些数据中创建了一些列表,并按以下方式添加:
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)
但当然不行。我怎么能这样做?
此外,我可以以不同的形式重新排列列表(因为我创建它们),如果这会使事情变得更容易。但是我在创建列表并将其扩展到一个长循环中,所以我不能事先知道所有的名字,新的名称就会开始出现在循环中。
答案 0 :(得分:3)
你最好只制作dict
dict
个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
:
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];