使用curl获取json输出,并努力将该输出转换为pandas数据框架



使用pandas json_normalize函数我得到这个-引发NotImplementedError。使用DataFrame.from_dict(swap, orient='columns')我给出了- ValueError: DataFrame构造函数未正确调用!

from subprocess import run
import pandas as pd
#using curl and subprocesses
swaps = run('curl --location --request POST https://www.rmb.co.za/rates-service/rates/historical 
--form productType="Swaps" 
--form top="13"', shell=True)

我错过了什么吗?

您可以使用subprocess.run并尝试捕获文本,将其转换为JSON,然后转换为DataFrame。

或者您可以使用requests使您的生活更轻松:

import requests
# This is equivalent to your curl command
response = requests.post("https://www.rmb.co.za/rates-service/rates/historical", data={
"productType": "Swaps",
"top": "13"
})
# Raise an exception if the request did not succeed
response.raise_for_status()
df = pd.DataFrame(response.json())

最新更新