数据文件百度云链接:链接:https://pan.baidu.com/s/1SAIgm6pwrA0nRaSjz7nLoA
提取码:4lw2
文件eq_data_1_day_m1.json 记录了24小时内全球发生的所有不低于1级的地震。用记事本打开后,如下所示:
一、查看数据
我们先将加载这些数据并将其以易于阅读的方式显示处理。具体做法是将数据写入另一个文件,再打开并轻松地在数据中导航:
eq_explore_data.py
import json
# 探索数据的结构
filename = 'data/eq_data_1_day_m1.json'
with open(filename) as f:
all_eq_data = json.load(f) # 加载文件中的数据,将其存储到all_eq_data中,这是一个庞大的字典
# readable_file = 'data/readable_eq_data.json' # 创建一个新文件,以便将这些数据以易于阅读的方式写入其中
# with open(readable_file, 'w') as f:
# json.dump(all_eq_data, f, indent=4) # 参数indent=4让dump()使用与数据结构匹配的缩进量来设置数据的格式
all_eq_dicts = all_eq_data['features']
print((len(all_eq_dicts)))
这时查看目录data,打开刚生成地文件readable_eq_data.json,我们发现该文件地开头:
readable_eq_data.json
{
"type": "FeatureCollection",
"metadata": {
"generated": 1550361461000,
"url": "https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/1.0_day.geojson",
"title": "USGS Magnitude 1.0+ Earthquakes, Past Day",
"status": 200,
"api": "1.7.0",
"count": 158
},
"features": [
...
这个文件的开头是一个键为"metadata"的片段,指出了这个数据文件是