python - 从具有两对键和值的字典创建数据框
问题描述
我的字典是这样的:
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
因此,我可以知道如何将符号添加到数据框中吗?
解决方案
怎么样:
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
推荐阅读
- reactjs - 使用 kafka 主题并使用 reactJS 公开用户体验?
- python - Flask 教程中的 Python ModuleNotFoundError
- sql - 内存优化表的条件唯一约束
- javascript - 在 Vue istance 之外获取结果
- json - Perl:线程与 JSON
- error-handling - 如何链接返回结果并在其中任何一个失败时返回的函数?
- azure-api-management - 使用 Azure CLI 管理 API 管理 (APIM) 用户、产品、证书、API
- python - Tkinter in Anaconda Spyder
- git - VS Code 中的 Git 访问错误,但在 CMD 中有效
- android - Android Status Bar covering Navigation Drawer