从字典列表中创建Pandas Dataframe,进行解析

时间:2016-02-03 13:30:54

标签: python list dictionary pandas

我有一个字典的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?

1 个答案:

答案 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