首页 > 解决方案 > 从具有两对键和值的字典创建数据框

问题描述

我的字典是这样的:

dic = {
'symbol': 'IFF',
'annualReports': [
{'Date': '2019', 'Currency': 'USD', 'Revenue': '514'},
{'Date': '2018', 'Currency': 'USD', 'Revenue': '256'},
{'Date': '2017', 'Currency': 'USD', 'Revenue': '256'}
]}

我想把它转换成一个数据框,它有符号和第一行年度报告。结果如下所示:

    symbol    Date     Currency     Revenue
0   IFF       2019     USD          514

我知道如何从单个字典转换为数据框,代码如下:-

import pandas as pd

data = dic['annualReports'][0]
df = pd.DataFrame(data)

输出是这样的:

    Date     Currency     Revenue
0   2019     USD          514

因此,我可以知道如何将符号添加到数据框中吗?

标签: pythonpandas

解决方案


怎么样:

pd.DataFrame(dict_['annualReports']).assign(symbol=dict_['symbol'])

输出:

   Date Currency Revenue symbol
0  2019      USD     514    IFF
1  2018      USD     256    IFF
2  2017      USD     256    IFF

推荐阅读