现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。
分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
前地图可视化的工具和函数比较多,但是在不知道相关地点经纬度的情况下,通过python调用高德地图API实现经纬度换算,并且直接在高德地图新推出的轻量级可视化平台上实现一键式地图可视化,这其中需要申请密钥、批量经纬度换算、地图平台可视化操作等等。
初始数据里面有数据的省、市、县、街道、门牌号等详细地址,但是这类的详细地址是无法利用现有的函数做可视化分析的,所以需要python调用高德地图的API查询经纬度。
第一步:注册密钥
在高德地图API上相关位置的展现是以经纬度为基础的,为了批量获取位置的经纬度,我们按接口调用的要求先注册高德地图API以获取免费的密钥,这样才能使用该API。地址:https://lbs.amap.com/ ,在注册成功后,在应用管理里面点击“创建新应用”,填写相关信息,提交后在key栏即可获得你的密钥。
第二步:构造url参数获取经纬度
得到密钥后,可以在高德地图web服务API下的地理编码接口获取经纬度,地理编码/逆地理编码 API 是通过 HTTP/HTTPS 协议访问远程服务的接口,提供结构化地址与经纬度之间的相互转化的能力。我们需要参考接口参数文档发起HTTP/HTTPS请求,第一步申请的 Key 需作为必填参数一同发送。接收请求返回的数据(默认JSON格式),参考返回参数文档解析数据。
- 地理编码 API 服务地址
https://restapi.amap.com/v3/geocode/geo?parameters
parameters代表的参数包括必填参数和可选参数。所有参数均使用和号字符(&)进行分隔。
这里我只填了必要的参数,key和address两个参数,key是密钥参数。address是需要转换的地址。网页中有相关说明,根据示例URL,采用python3写出如下函数:
1import pandas as pd
2import requests
3from requests.exceptions import ReadTimeout, ConnectTimeout
4import csv
5
6
7def transform(geo):
8 parameters = { address : geo, key : c69bd09bde2e2117eff53df9b89750a8 }
9 base = https://restapi.amap.com/v3/geocode/geo
10 loc = 0
11 try:
12 response = requests.get(base, parameters, timeout=2)
13 if response.status_code == 200:
14 answer = response.json()
15 loc = answer[ location ]
16 else:
17 pass
18 except (ReadTimeout, ConnectTimeout):
19 # ConnectTimeout指的是建立连接所用的时间,适用于网络状况正常的情况下,两端连接所用的时间。ReadTimeout指的是建立连接后从服务器读取到可用资源所用的时间。
20 pass
21 return loc
22
23
24if __name__ == "__main__":
25 loc_data = pd.read_csv("../kfc_china_stores.csv")
26 raw_loc = loc_data["city"] + loc_data["address_raw"]
27 with open("d:/kendeji.csv", "a", newline= ) as csvfile:
28 # a表示追加写入,w表示写入
29 writer = csv.writer(csvfile)
30 # 先写入columns_name
31 # writer.writerow(["city", "geo_loc"])
32 i = 0
33 j = 0
34 for item in raw_loc[j:]:
35 if isinstance(raw_loc[i + j], str):
36 print([item, transform(item)])
37 # 表处于关闭状态才能写入或者追加写入
38 writer.writerow([item, transform(item)])
39 else:
40 writer.writerow([raw_loc[i+j], 0])
41 i = i + 1
这样我们就批量得到了经纬度,本来是在高德平台上是需要自己去调试JS代码来生成地图的,但是高德地图已经开发了轻量级的可视化平台,给没学过JS的我留了条活路,接下来就利用高德地图可视化平台直接一键式生成地图文件。
在个人的控制台里面有个数据可视化窗口,直接一步步创建自己的可视化项目即可。
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、学习软件
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
三、全套PDF电子书
书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。
四、入门学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
五、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!