我已经通过下面给出的链接访问公共API数据。
import json,urllib
import csv
data = urllib.urlopen("https://earthquake.usgs.gov/fdsnws/event/1/query?format=geojson&starttime=2016-10-01&endtime=2016-10-02").read()
output = json.loads(data)
print (output)
需要帮助把获得的数据到一个csv文件.具有以下属性的应为csv文件中的列:
·纬度(提示:将坐标属性中的第一个条目视为Lat)
·经度(提示:将坐标属性中的第二个条目视为经度)
标题:应包括地震描述
地点:地震发生的地点
· Mag:地震的震级
然后转换成Pandas Dataframe
2条答案
按热度按时间xfyts7mz1#
您可以直接使用
pd.read_csv()
并通过在HTTP请求中请求CSV数据来实现此操作:请注意,通过设置
format=csv
,我更改了URL以请求CSV格式的数据,并且pd.read_csv()
接受数据的URL。usecols
选择要保留的那些列。CSV文件不包含
title
列,但该列似乎由幅度和位置列组成,因此,尽管您可能希望避免添加重复数据,但可以如下构造它并将其附加到数据框中:还有一个
pd.read_json()
Pandas函数,但我不能很容易地让它工作。如果你能弄清楚,那么你应该能够提取所需的数据,而不需要手动组成标题列。35g0bw712#
如果可能有帮助,我使用以下代码从源代码获取并导入Google Spreadsheet中的数据,该代码提供了一个API。
在Google Spreadsheet中输入: