簡體   English   中英

使用 curl 獲取 json 輸出並努力將該輸出轉換為 pandas 數據框

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM