【发布时间】:2018-08-08 03:05:38
【问题描述】:
我需要从 API 中提取一些列。我试试:
#importing requests
import requests as re
#importing csv
import csv
#importing pandas
import pandas as pd
#taking url and asigning to url variable
url="https://earthquake.usgs.gov/fdsnws/event/1/query?format=geojson&starttime=2016-10-01&endtime=2016-10-02"
#assigning to data after getting the url
data=re.get(url)
#put it in the eq variable
eq=data.json()
#reult we can sse here
eq['features']
def obtain_data(eq):
i=0
print('Lat\tLongitude\tTitle\tPlace\tMag')
while i < len(eq['features']):
print(str(eq['features'][i]['geometry']['coordinates'][0])+'\t'+str(eq['features'][i]['geometry']['coordinates'][1])+'\t'+str(eq['features'][i]['properties']['title'])+'\t'+str(eq['features'][i]['properties']['place']+'\t'+str(eq['features'][i]['properties']['mag'])))
i=i+1
final_data= obtain_data(eq)
我需要将 coordinates 拆分为 2 列 - Lat 和 Longitude 并提取列 Title、Place 和 \Mag。输出为 csv 和 tab 分隔符。
【问题讨论】:
-
有点问题修改。可以吗?我的解决方案如何运作?
标签: python json pandas csv dictionary