【发布时间】:2019-10-28 08:26:17
【问题描述】:
我是 Python 世界的新手,非常抱歉。我正在研究从 API 下载的一组时间序列。这些数据已打印为 JSON 文件(如下面的代码所示)。但是,如何将这些数据从 JSON 转换为 EXCEL 或 CSV?
以下是我使用的:
import requests
payload = "{\"startDate\": 20190930, \"endDate\": 20191018, \"tags\":[\"PAYMENT.REIMBURSEMENT.1Y.BLOOMBERG\"]}"
headers = {
'content-type': "application/json",
'accept': "application/json",
'authorization': "Bearer AAIkOWNmNGVjMzctYTg5MC00YjhiLWE4MTEtNmE4ZDUzMzU1OWVlGUDsir"
}
proxyDict = {"http": "http://webproxy.payment.nsroot.net:8080/", "https": "http://payment.nsroot.net:8080/"}
r = requests.post(url="https://payment.com/data?client_id=9cf4ec37-a890-4b8b-a811-6a8d533559ee", data=payload, headers=headers, proxies=proxyDict)
print(r.json())
以下是上述代码提供的结果。
{'频率': 'DAILY', '正文': {'PAYMENT.REIMBURSEMENT.1Y.BLOOMBERG': {'x': [20190930, 20191001, 20191002, 20191003, 20191004, 20191007, 20191008, 201910009, 201910009, , 20191011, 20191014, 20191015, 20191016, 20191017, 20191018], 'c':[ [60.0392, 60.0391, 60.0391, 60.0391, 60.0391, 60.0391, 60.0391, 60.0391, 60.0391, 60.0391, 60.0391, 60.039, 60.039, 60.039, 60.039] ][1], 'type': 'SERIES'}}, 'status': 'OK'}
您能告诉我如何将其转换为 csv 文件吗?其中 A 列是 (yyyymmdd) 中的日期,B 列是如下值>
日期值 20190930 60.0392 ... ... 20191018 60.039
谢谢。
【问题讨论】:
-
请分享返回的 JSON 和所需 CSV 数据的示例。
-
嗨@balderman,下面是打印的结果。{'frequency': 'DAILY', 'body': {'PAYMENT.REIMBURSEMENT.1Y.BLOOMBERG': {'x': [ 20190930、20191001、20191002、20191003、20191004、20191007、20191008、20191008、20191009、20191010、20191011、20191011、20191014、20191015、20191016、20191016、20191017、20191017、20191018],'C': 37.56, 37.56, 37.56, 37.5599, 37.5599, 37.5598, 37.5598, 37.5597], 'type': 'SERIES'}}, 'status': 'OK'}
-
对于 CSV 文件,我正在考虑将其保存为如下格式:A 列(日期),B 列(值),工作表名称为 PAYMENT.REIMBURSEMENT.1Y.BLOOMBERG
-
大家好,我已经更新了我的问题,这样每个人都会更清楚。希望你的好意。