[英]using curl to get a json output and struggling to make that output into a pandas dataframe
使用 pandas json_normalise 函数,我得到了这个 - 引发 NotImplementedError。 使用 DataFrame.from_dict(swaps, 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())
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.