我有一个字典的Python列表,包含字符串和整数值。
我想将其导入Pandas DataFrame。我的第一个想法是将字典列表操作成一个大字典,然后将其导入到Pandas DataFrame中。
"一本大词典"会是
dict_countries = { 'countries': [],
'pop': [],
'capital_city': [],
'national_anthem': [] }
然后我可以使用
for dictionary in list_countries:
dict_countries['countries'].append(dictionary['country'])
dict_countries['pop'].append(dictionary['population'])
dict_countries['capital_city'].append(dictionary['capital'])
dict_countries['national_anthem'].append(dictionary['anthem'])
然而,我担心这是一个坏主意。列表字典有点脆弱:如果任何列表不同步,整个事情就变得一团糟。
我怎样才能跳过中间步骤并立即将我的词典列表解析为pandas DataFrame?
答案 0 :(得分:0)
可以直接从字典列表构建DataFrame:
In [100]: pd.DataFrame([{'foo':1, 'bar':2}, {'foo':3,'baz':4}])
Out[100]:
bar baz foo
0 2 NaN 1
1 NaN 4 3