Итерация по CSV, вызов API с параметрами - PullRequest
0 голосов
/ 21 апреля 2019

Уф! Новый Python ученик здесь. Наконец-то получился реалистичный проект для взятия / изучения.

Гол :

  • Использование : API Землетрясения USGS и Jupyter Notebook
  • Дано : Таблица событий с идентификатором события, датой и временем (в различных форматах и ​​некоторыми пропущенными значениями), широтой и долготой (некоторые пропущенные значения)
  • Добавить : значения из таблицы событий в запрос API GET
  • Возврат : Таблица землетрясений в пределах данного радиуса, коррелированная с ИД события

Принятые шаги:

  1. Опрос таблицы событий и пустые строки (ссылка: Python Data Science Handbook ):
import numpy as np
import pandas as pd

df=pandas.read_csv("tbLatLongDates.csv")
df.dropna()
print(df)
  • Результаты enter image description here

  • Вопрос 1: Почему df.dropna() не удалил значения Nan из строк с NaN записями?

    1. Преобразование и объединение EVENT_DATE и EVENT_TIME в стандартный ввод ISO8601 для вызовов API

      • НЕТ ИДЕИ, как это сделать!
    2. Перебор очищенного и преобразованного набора данных для выполнения вызовов API

      • НЕТ ИДЕИ, как перебирать файл CSV.
      • Вот действительный вызов API для одного запроса.
      • Вопрос 2. Как динамически итерировать / вставлять значения в это значение с помощью python?
import requests
import json
from datetime import datetime, timedelta

url = "https://earthquake.usgs.gov/fdsnws/event/1/query?"
payload = ""
querystring = {
    "format": "geojson",
    "starttime": datetime.today() - timedelta(days=1),
    "endtime": datetime.today(),
    "latitude": 47,
    "longitude": -122,
    "maxradiuskm": 300,
    "orderby": "magnitude-asc"
}

r = requests.get(url, params=querystring)

print(r)
data = r.json()
print(json.dumps(data, indent=2, sort_keys=True))

Это отвечает хорошим выводом json. Отсюда я чувствую, что могу набрать вещи. Мое большое неизвестное - как перебирать CSV и динамически добавлять значения в вызов API.

Может ли кто-нибудь дать понимание? Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...