Я получил это JSON (это небольшой фрагмент) из alphavantage API, и мне нужно извлечь только близкие данные, но я не могу понять, как - PullRequest
0 голосов
/ 07 августа 2020

Я новичок в python (и в программировании в целом) и пытаюсь написать программу, чтобы анализировать данные фондового рынка. Я получил этот JSON (это небольшой фрагмент) из alphavantage API, и мне нужно извлечь только близкие данные, но я не могу понять, как это сделать. Как мне go взять только данные закрытия и сохранить отметку даты?

    '2020-07-30': {   '1. open': '201.0000',
                      '2. high': '204.4600',
                      '3. low': '199.5700',
                      '4. close': '203.9000',
                      '5. volume': '25079596'},
    '2020-07-31': {   '1. open': '204.4000',
                      '2. high': '205.1000',
                      '3. low': '199.0100',
                      '4. close': '205.0100',
                      '5. volume': '51247969'},
    '2020-08-03': {   '1. open': '211.5200',
                      '2. high': '217.6400',
                      '3. low': '210.4400',
                      '4. close': '216.5400',
                      '5. volume': '78983009'},
    '2020-08-04': {   '1. open': '214.1700',
                      '2. high': '214.7700',
                      '3. low': '210.3100',
                      '4. close': '213.2900',
                      '5. volume': '49280056'},
    '2020-08-05': {   '1. open': '214.9000',
                      '2. high': '215.0000',
                      '3. low': '211.5700',
                      '4. close': '212.9400',
                      '5. volume': '28858621'}}

1 Ответ

0 голосов
/ 07 августа 2020

Вот пример, вы должны посмотреть:

  1. Как отправлять запросы.
  2. Как работать со словарями Python.
import requests

# Sample data URL
url = "https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=IBM&interval=5min&apikey=demo"
# Get the data
response = requests.get(url)
# Convert the data to a python Dictionary
data = response.json()
# Get the 5 minute quotes from the data
five_min_data = data["Time Series (5min)"]
# Loop through each 5 minute quote and print the date and close price
for date in five_min_data:
    print("The date is ", date)
    print("The close price is ", five_min_data[date]["4. close"])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...