我在下载JSON格式的数据并将其转换为csv文件时遇到问题。在本例中,它是来自alphavantage(https://www.alphavantage.co/query?function=OVERVIEW&symbol=IBM&apikey=demo)的公司概览数据
我可以使用以下脚本下载数据:
import requests
import pathlib
solditems = requests.get('https://www.alphavantage.co/query?function=OVERVIEW&symbol=IBM&apikey=demo') # (your url)
pathlib.Path('data2.json').write_bytes(solditems.content)
然后我必须以json格式在本地驱动器上保存数据。但后来我尝试将JSON转换为CSV,到目前为止,不同的方法都失败了。我用pandas(https://datatofish.com/json-string-to-csv-python/)或这个(https://medium.com/@gabrielpires/how-to-convert-a-json-file-to-csv-python-script-a9ff0a3f906e)尝试了这个方法,但我找不到任何有效的方法。最好的办法是什么?我想要一个有两行的CSV文件。第一行是符号、名称、说明等键,第二行是值
我只需要一个基本脚本来下载JSON数据并将其转换为CSV文件。所以我可以参数化它,并围绕这个过程建立一个循环。但是我被卡住了
熊猫确实有一个
json_normalize
方法来做到这一点。或者,另一个选项是,只要每个字典都在一个列表中,表中的每一行都由列表中的每个元素表示,就可以从json(字典)构造数据帧另外请注意,您可以在请求上立即使用
.json()
进行存储。无需写入文件localay,然后转换为csv或使用单一词典:
输出:
相关问题 更多 >
编程相关推荐