Уф! Новый Python ученик здесь. Наконец-то получился реалистичный проект для взятия / изучения.
Гол :
- Использование : API Землетрясения USGS и Jupyter Notebook
- Дано : Таблица событий с идентификатором события, датой и временем (в различных форматах и некоторыми пропущенными значениями), широтой и долготой (некоторые пропущенные значения)
- Добавить : значения из таблицы событий в запрос API GET
- Возврат : Таблица землетрясений в пределах данного радиуса, коррелированная с ИД события
Принятые шаги:
- Опрос таблицы событий и пустые строки (ссылка: Python Data Science Handbook ):
import numpy as np
import pandas as pd
df=pandas.read_csv("tbLatLongDates.csv")
df.dropna()
print(df)
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.
Может ли кто-нибудь дать понимание?
Спасибо!