首页 > 其他分享 >chap16 下载数据2

chap16 下载数据2

时间:2023-04-02 21:46:08浏览次数:34  
标签:数据 chap16 title data json dict append eq 下载

一认识json格式

json就是在大列表里放入字典的数据格式,不像csv格式可以通过Excel打开

二在python中导入json数据

1

import json

filename = 'data/all_week.geojson'
with open(filename) as f:
    all_eq_data = json.load(f)

# 计算共有多少场地震被记录
all_eq_dicts = all_eq_data['features']
print(len(all_eq_dicts))
mags,titles,lons,lats = [],[],[],[]
for eq_dict in all_eq_dicts:
    mag = eq_dict['properties']['mag']
    title = eq_dict['properties']['title']

    lon = eq_dict['geometry']['coordinates'][0]
    lat = eq_dict['geometry']['coordinates'][1]
    mags.append(mag)
    titles.append(title)
    lons.append(lon)
    lats.append(lat)

  代码解释:json.load()将json文档处理处python好理解的数据

 

三图像化数据

import json

filename = 'data/all_week.geojson'
with open(filename) as f:
    all_eq_data = json.load(f)

# 计算共有多少场地震被记录
all_eq_dicts = all_eq_data['features']
print(len(all_eq_dicts))
mags,titles,lons,lats = [],[],[],[]
for eq_dict in all_eq_dicts:
    mag = eq_dict['properties']['mag']
    title = eq_dict['properties']['title']

    lon = eq_dict['geometry']['coordinates'][0]
    lat = eq_dict['geometry']['coordinates'][1]
    mags.append(mag)
    titles.append(title)
    lons.append(lon)
    lats.append(lat)

import plotly.express as px
import pandas as pd

data = pd.DataFrame(
    data = zip(lons,lats,titles,mags), columns=['经度','纬度','位置','震级']
)
data.head()
fig = px.scatter(
    data,
    x='经度',
    y='纬度',
    range_x=[-200,200],
    range_y=[-90,90],
    width=800,
    height=800,
    title='全球地震散点图',


    color='震级',
    hover_name='位置',




)
fig.write_html('global_earthquakes.html')
fig.show()

  color是图像漂亮的关键

?size这个参数在现版本python中无效

 

标签:数据,chap16,title,data,json,dict,append,eq,下载
From: https://www.cnblogs.com/hbdxlzy/p/17281464.html

相关文章

  • go复杂数据类型 结构体
    前言:Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。通过结构体的方式来实现了面向对象,去除了传统的oop语法,继承,重载,构造,析构,隐藏this的特性,仍然有面向对象三大特性,实现和面向对象方法有所不同,没有extends关键字,结构体的内嵌配合接口比面向对象具有更......
  • 第六周数据分析实训
    importosimportpandasaspd#修改工作路径到指定文件夹os.chdir("E:/桌面/data")#第一种连接方式fromsqlalchemyimportcreate_engineengine=create_engine('mysql+pymysql://root:123456@localhost:3306/sx5?charset=utf8')sql=pd.read_sql('all_gz......
  • Day 20 20.2 数据库之MySQL基础
    基本概念前面的学习中我们提到,mysql是关系型数据库,所以我们要操作mysql就需要使用SQL(结构化查询语言)。SQL规范1.在数据库管理系统中,SQL语句关键字不区分大小写(但建议用大写),参数区分大小写。建议命令大写,数据库名、数据表名、字段名统一小写,如数据库名、数据表名、字......
  • Day 20 20.3 数据库之Python操作MySQL
    Python操作MySQLimportpymysql#打开数据库连接db=pymysql.connect(host='localhost',user='root',passwd='...',port=3306,datebase='...')print('连接成功!')#使用cursor()方法创建一个游标对象cursorcursor=db.cursor()#......
  • Day 21 21.1 数据库之redis
    Redisredis介绍定义Redis(RemoteDictionaryServer,远程字典服务)是一个使用ANSIC编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库,是NoSQL数据库。redis的出现主要是为了替代早期的Memcache缓存系统的。map内存型(数据存放在内存中)的非关系型(nosql)key-......
  • Day 21 21.2 数据库之Python操作redis
    Python操作redis(1)连接redis#方式1importredisr=redis.Redis(host='127.0.0.1',port=6379)r.set('foo','Bar')print(r.get('foo'))#方式2importredispool=redis.ConnectionPool(host='127.0.0.1',port=63......
  • Day 21 21.3 数据库之MongoDB
    MongoDB一般爬虫使用的数据库,是根据项目来定的。如需求方指定了使用什么数据库、如果没指定,那么决定权就在爬虫程序员手里,如果自选的话,mysql和mongodb用的都是比较多的。但不同的数据库品种有各自的优缺点,不同的场景任何一种数据库都可以用来存储,但是某种可能会更好。......
  • linux内核数据结构 --- list_head
    以structkobject为例,讲解如何使用链表structlist_headstructkobject{constchar*name;structlist_headentry;structkobject*parent;...};structlist_head类型变量作为structkobject的成员(从面向对象的角度,也可以看成str......
  • Day 21 21.4 数据库之Python操作MongoDB
    PyMongo在这里我们来看一下Python3下MongoDB的存储操作,在本节开始之前请确保你已经安装好了MongoDB并启动了其服务,另外安装好了Python的PyMongo库。安装:pipinstallpymongo添加文档importpymongoclient=pymongo.MongoClient(host='localhost',port=27017)"""......
  • 【Pandas数据处理100例目录】Python数据分析玩转Excel表格数据
    前言大家好,我是阿光。本专栏整理了《Pandas数据分析处理》,内包含了各种常见的数据处理,以及Pandas内置函数的使用方法,帮助我们快速便捷的处理表格数据。正在更新中~✨......