Python之JSON库的使用

通过脚本抓取拉勾网某职位的数据,获取公司名称和最高薪资的信息,最后通过pyecharts实现可视化。

主体脚本:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
File Name: lagou.py
Time     : 2019/7/14 20:03
IDE      :PyCharm
Author   :Administrator
"""

import json

from pyecharts.charts import Bar
from pyecharts import options as opts
from pyecharts.globals import ThemeType
import requests
import urllib3


def Headers():
	headers = {
		'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
		'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/70.0.3538.25 '
		              'Safari/537.36 Core/1.70.3704.400 QQBrowser/10.4.3588.400',
		'Referer': 'https://www.lagou.com/jobs/list_%E6%B5%8B%E8%AF%95%E5%BC%80%E5%8F%91?city=%E5%8C%97%E4%BA%AC&cl'
		           '=false&fromSearch=true&labelWords=&suginput=',
		'Cookie': '_ga=GA1.2.2027462165.1549021551; '
		          'user_trace_token=20190201194551-eca83af0-2616-11e9-bf71-525400f775ce; '
		          'LGUID=20190201194551-eca83da6-2616-11e9-bf71-525400f775ce; '
		          'Hm_lvt_4233e74dff0ae5bd0a3d81c6ccf756e6=1552308906,1552309027; '
		          'sensorsdata2015jssdkcross=%7B%22distinct_id%22%3A%2216b658ba77e43a-0b49c2e7e67767-345b4172-1049088'
		          '-16b658ba77f19c%22%2C%22%24device_id%22%3A%2216b658ba77e43a-0b49c2e7e67767-345b4172-1049088'
		          '-16b658ba77f19c%22%7D; fromsite=www.sogou.com; showExpriedIndex=1; showExpriedCompanyHome=1; '
		          'showExpriedMyPublish=1; hasDeliver=0; '
		          'gate_login_token=a9195dd4e24d8338a674e88c67d5cb87255e815ef5392f94; '
		          'index_location_city=%E5%8C%97%E4%BA%AC; privacyPolicyPopup=false; '
		          'JSESSIONID=ABAAABAAADEAAFI1CCC94E1CE3319EFB8139C27E0B58E37; _putrc=3C99087E77B24CBF; login=true; '
		          'unick=%E6%9B%B9%E6%B5%B7%E9%94%8B; _gid=GA1.2.217477905.1563105493; TG-TRACK-CODE=index_search; '
		          'X_MIDDLE_TOKEN=3902b1cf5aef0fa57fe9da7dfc446e95; '
		          'X_HTTP_TOKEN=1f9f0bcde170a48a7897013651c7753b685fbcebb4; _gat=1; '
		          'LGSID=20190714203951-7956efaa-a634-11e9-a4de-5254005c3644; PRE_UTM=; PRE_HOST=; '
		          'PRE_SITE=https%3A%2F%2Fwww.lagou.com%2Futrack%2FtrackMid.html%3Ff%3Dhttps%253A%252F%252Fwww.lagou'
		          '.com%252Fjobs%252Flist%255F%2525E8%252587%2525AA%2525E5%25258A%2525A8%2525E5%25258C%252596%2525E6'
		          '%2525B5%25258B%2525E8%2525AF%252595%2525E5%2525B7%2525A5%2525E7%2525A8%25258B%2525E5%2525B8%252588'
		          '%253Fcity%253D%2525E5%25258C%252597%2525E4%2525BA%2525AC%2526cl%253Dfalse%2526fromSearch%253Dtrue'
		          '%2526labelWords%253D%2526suginput%253D%26t%3D1563107975%26_ti%3D1; '
		          'PRE_LAND=https%3A%2F%2Fwww.lagou.com%2Fjobs%2Flist_%25E8%2587%25AA%25E5%258A%25A8%25E5%258C%2596'
		          '%25E6%25B5%258B%25E8%25AF%2595%25E5%25B7%25A5%25E7%25A8%258B%25E5%25B8%2588%3Fcity%3D%25E5%258C'
		          '%2597%25E4%25BA%25AC%26cl%3Dfalse%26fromSearch%3Dtrue%26labelWords%3D%26suginput%3D; '
		          'LGRID=20190714203951-7956f178-a634-11e9-a4de-5254005c3644; '
		          'SEARCH_ID=59e7a95248a741e894cff8a0bd6f9967'
	}
	return headers


def Data():
	data = {
		'first': True,
		'pn': 1,
		'kd': '分布式存储'
	}
	return data


def laGou():
	urllib3.disable_warnings()
	r = requests.post(
			url='https://www.lagou.com/jobs/positionAjax.json?city=%E5%8C%97%E4%BA%AC&needAddtionalResult=false',
			data=Data(),
			headers=Headers(),
			verify=False
	)
	print(r.text)
	json.dump(r.json(), open('lagou.json', 'w'))


def dataAnalysis():
	positions = []
	data = json.load(open('lagou.json', 'r', encoding='utf-8'))
	# 获取招聘公司的职位
	for i in range(15):
		company = data['content']['positionResult']['result'][i]['companyFullName']
		salary = data['content']['positionResult']['result'][i]['salary']
		positions.append({
			'company': company,
			'salary': salary
		})
		company = list(map(lambda x: x['company'], positions))
		salary = list(map(lambda x: x['salary'], positions))
		salaryMax = []
		# 获取最高薪资
		for item in salary:
			salaryMax.append(int(str(item.split('-')[1]).split('k')[0]))
		bar = Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))
		bar.set_global_opts(title_opts=opts.TitleOpts(title="拉勾网薪资数据分析"),
							legend_opts=opts.LegendOpts(is_show=True))
		bar.add_xaxis(company)
		bar.add_yaxis('分布式存储薪资', salaryMax)
		bar.render('lagou.html')


if __name__ == '__main__':
	laGou()
	dataAnalysis()

执行后的一个名为“lagou.json”的json文件和一个lagou.html的html文件。

{"requestId":null,"resubmitToken":null,"msg":null,"success":true,"content":{"hrInfoMap":{"4299715":{"userId":5887554,"canTalk":true,"phone":null,"positionName":"HRD","receiveEmail":null,"portrait":null,"userLevel":"G1","realName":"melody"},"5839482":{"userId":5050411,"canTalk":true,"phone":null,"positionName":"招聘经理","receiveEmail":null,"portrait":null,"userLevel":"G1","realName":"linda陈"},"5747027":{"userId":3863793,"canTalk":true,"phone":null,"positionName":"","receiveEmail":null,"portrait":null,"userLevel":"G1","realName":"孙大伟"},"5752754":{"userId":5093020,"canTalk":true,"phone":null,"positionName":"招聘","receiveEmail":null,"portrait":"i/image2/M01/EB/6A/CgotOVx4nHWAKq-gAABQVC_yszs966.jpg","userLevel":"G1","realName":"京东云"},"5823870":{"userId":6686136,"canTalk":true,"phone":null,"positionName":null,"receiveEmail":null,"portrait":null,"userLevel":"G1","realName":"likexin"},"5494516":{"userId":8751754,"canTalk":true,"phone":null,"positionName":"","receiveEmail":null,"portrait":null,"userLevel":"G1","realName":"hexiaomiao"},"6084759":{"userId":3924817,"canTalk":true,"phone":null,"positionName":"HR","receiveEmail":null,"portrait":"i/image2/M01/EE/1A/CgoB5lx8k0WAQyWYAAMZBLVCUWQ17.jpeg","userLevel":"G1","realName":"Shirley"},"6106897":{"userId":6310568,"canTalk":true,"phone":null,"positionName":"Recruiter","receiveEmail":null,"portrait":"i/image2/M01/98/71/CgotOVu_Ck-AdVQaAAI_HZNf8tA61.jpeg","userLevel":"G1","realName":"Amphe"},"4111155":{"userId":801571,"canTalk":true,"phone":null,"positionName":"HR","receiveEmail":null,"portrait":"i/image2/M01/05/9A/CgotOVyUj86AGcNiAANZZwoYALY616.png","userLevel":"G1","realName":"Xiaoyan"},"6106800":{"userId":5166430,"canTalk":true,"phone":null,"positionName":"滴滴招聘经理","receiveEmail":null,"portrait":"i/image2/M00/1E/B7/CgoB5loLt3aAfInfAAExZWekTPQ490.jpg","userLevel":"G1","realName":"Hank"},"5152897":{"userId":2081,"canTalk":true,"phone":null,"positionName":"招聘主管","receiveEmail":null,"portrait":"i/image2/M01/C1/A3/CgoB5lwvHE2AcIJRAAAvWDWt4VU717.png","userLevel":"G1","realName":"linda"},"5663302":{"userId":6403724,"canTalk":true,"phone":null,"positionName":"HRBP","receiveEmail":null,"portrait":null,"userLevel":"G1","realName":"Emily"},"6074921":{"userId":5170329,"canTalk":true,"phone":null,"positionName":"招聘HR","receiveEmail":null,"portrait":"i/image3/M00/39/A0/Cgq2xlqrWYuAahuHAAAvIifnHHc710.png","userLevel":"G1","realName":"和瑞丽"},"5865634":{"userId":4606951,"canTalk":true,"phone":null,"positionName":"招聘","receiveEmail":null,"portrait":null,"userLevel":"G1","realName":"刘女士"},"5801507":{"userId":8661865,"canTalk":true,"phone":null,"positionName":"HR","receiveEmail":null,"portrait":"i/image2/M01/AC/0D/CgotOVvutNeAJUxLAAYZM66FKKA509.jpg","userLevel":"G1","realName":"Samul"}},"pageNo":1,"positionResult":{"positionName":null,"industryField":null,"totalCount":285,"companySize":null,"resultSize":15,"queryAnalysisInfo":{"positionName":"分布式存储","companyName":null,"jobNature":null,"industryName":null,"usefulCompany":false},"strategyProperty":{"name":"dm-csearch-useLayeredDisplay","id":0},"hotLabels":null,"hiTags":null,"categoryTypeAndName":{"3":null},"locationInfo":{"city":"北京","district":null,"queryByGisCode":false,"businessZone":null,"locationCode":null,"isAllhotBusinessZone":false},"result":[{"companyId":42680,"companyShortName":"SmartX","createTime":"2019-07-15 15:54:30","positionId":4111155,"score":0,"workYear":"不限","education":"不限","city":"北京","positionName":"高级软件工程师 - 分布式存储(存储协议)","companyLogo":"i/image/M00/00/AE/CgqKkVZSyWaAcfE7AAAxflCqtSU272.png","salary":"30k-50k","financeStage":"B轮","industryField":"数据服务","jobNature":"全职","positionAdvantage":"高速发展,行业领先,弹性工作,工程师文化","companySize":"50-150人","approve":1,"companyLabelList":["股票期权","扁平管理","五险一金","午餐补助"],"publisherId":801571,"district":"海淀区","positionLables":["云计算","云计算"],"industryLables":["云计算","云计算"],"businessZones":null,"longitude":"116.324761","latitude":"39.978795","formatCreateTime":"15:54发布","adWord":0,"companyFullName":"北京志凌海纳科技有限公司","hitags":null,"resumeProcessRate":50,"resumeProcessDay":1,"imState":"today","lastLogin":1563178628000,"explain":null,"plus":null,"pcShow":0,"appShow":0,"deliver":0,"gradeDescription":null,"promotionScoreExplain":null,"firstType":"开发|测试|运维类","secondType":"后端开发","isSchoolJob":0,"subwayline":"10号线","stationname":"知春路","linestaion":"4号线大兴线_人民大学;4号线大兴线_海淀黄庄;4号线大兴线_中关村;10号线_海淀黄庄;10号线_知春里;10号线_知春路;13号线_知春路","thirdType":"其他后端开发","skillLables":["云计算"],"isHotHire":0},{"companyId":50702,"companyShortName":"美团点评","createTime":"2019-07-15 10:01:08","positionId":5865634,"score":0,"workYear":"3-5年","education":"本科","city":"北京","positionName":"Java资深工程师/技术专家-分布式存储","companyLogo":"i/image2/M01/49/C4/CgotOV0HM-OAfkWWAAAU6q4o73Y021.jpg","salary":"30k-50k","financeStage":"上市公司","industryField":"消费生活","jobNature":"全职","positionAdvantage":"专业团队","companySize":"2000人以上","approve":1,"companyLabelList":["技能培训","绩效奖金","岗位晋升","领导好"],"publisherId":4606951,"district":"朝阳区","positionLables":["后端开发"],"industryLables":["后端开发"],"businessZones":null,"longitude":"116.486622","latitude":"40.008142","formatCreateTime":"10:01发布","adWord":0,"companyFullName":"北京三快在线科技有限公司","hitags":["早九晚六","学习机会","免费体检","bat背景","定期团建","生日聚会","免费休闲游","带薪病假","交通补助","生子红包","弹性工作","地铁周边","5险1金","晋升机制","6险1金"],"resumeProcessRate":2,"resumeProcessDay":0,"imState":"disabled","lastLogin":1563181728000,"explain":null,"plus":null,"pcShow":0,"appShow":0,"deliver":0,"gradeDescription":null,"promotionScoreExplain":null,"firstType":"开发|测试|运维类","secondType":"后端开发","isSchoolJob":0,"subwayline":"15号线","stationname":"望京东","linestaion":"15号线_望京东","thirdType":"其他后端开发","skillLables":[],"isHotHire":0},{"companyId":1880,"companyShortName":"快手","createTime":"2019-07-15 10:31:23","positionId":6074921,"score":0,"workYear":"3-5年","education":"本科","city":"北京","positionName":"分布式存储开发工程师","companyLogo":"i/image2/M00/26/EF/CgoB5lof5AuADFWJAAAK3VU74GU045.png","salary":"30k-60k","financeStage":"D轮及以上","industryField":"文娱丨内容","jobNature":"全职","positionAdvantage":"空间大,待遇优,大牛多,氛围好","companySize":"2000人以上","approve":1,"companyLabelList":["股票期权","弹性工作","定期体检","岗位晋升"],"publisherId":5170329,"district":"海淀区","positionLables":[],"industryLables":[],"businessZones":["西二旗"],"longitude":"116.29844","latitude":"40.053389","formatCreateTime":"10:31发布","adWord":0,"companyFullName":"北京达佳互联信息技术有限公司","hitags":null,"resumeProcessRate":0,"resumeProcessDay":0,"imState":"today","lastLogin":1563157702000,"explain":null,"plus":null,"pcShow":0,"appShow":0,"deliver":0,"gradeDescription":null,"promotionScoreExplain":null,"firstType":"开发|测试|运维类","secondType":"后端开发","isSchoolJob":0,"subwayline":"昌平线","stationname":"西二旗","linestaion":"13号线_西二旗;昌平线_西二旗","thirdType":"C|C++","skillLables":[],"isHotHire":0},{"companyId":2474,"companyShortName":"滴滴","createTime":"2019-07-15 12:23:53","positionId":6106800,"score":0,"workYear":"1-3年","education":"本科","city":"北京","positionName":"分布式存储研发工程师(J190526001)","companyLogo":"i/image2/M01/14/4D/CgoB5lyq5fqAAHHzAAAa148hbk8636.jpg","salary":"10k-20k","financeStage":"不需要融资","industryField":"汽车丨出行","jobNature":"全职","positionAdvantage":"广阔平台,诱人福利","companySize":"2000人以上","approve":1,"companyLabelList":["弹性工作","节日礼物","岗位晋升","技能培训"],"publisherId":5166430,"district":"海淀区","positionLables":["滴滴"],"industryLables":["滴滴"],"businessZones":null,"longitude":"116.282579","latitude":"40.050169","formatCreateTime":"12:23发布","adWord":0,"companyFullName":"北京嘀嘀无限科技发展有限公司","hitags":null,"resumeProcessRate":11,"resumeProcessDay":1,"imState":"today","lastLogin":1563185203000,"explain":null,"plus":null,"pcShow":0,"appShow":0,"deliver":0,"gradeDescription":null,"promotionScoreExplain":null,"firstType":"开发|测试|运维类","secondType":"移动前端开发","isSchoolJob":0,"subwayline":null,"stationname":null,"linestaion":null,"thirdType":"其他移动前端开发","skillLables":[],"isHotHire":0},{"companyId":113568,"companyShortName":"PingCAP","createTime":"2019-07-12 14:19:41","positionId":6084759,"score":0,"workYear":"3-5年","education":"本科","city":"北京","positionName":"分布式存储开发工程师","companyLogo":"i/image2/M01/8D/6E/CgotOVubSXyALQBRAAAXmT0LBS8353.png","salary":"25k-45k","financeStage":"C轮","industryField":"数据服务,企业服务","jobNature":"全职","positionAdvantage":"五险一金(全额) 补充医疗保险 周末双休","companySize":"50-150人","approve":1,"companyLabelList":["年底双薪","股票期权","午餐补助","带薪年假"],"publisherId":3924817,"district":"海淀区","positionLables":["大数据","其他","Linux/Unix","分布式","内核开发"],"industryLables":["大数据","其他","Linux/Unix","分布式","内核开发"],"businessZones":["西三旗","清河"],"longitude":"116.355404","latitude":"40.045683","formatCreateTime":"3天前发布","adWord":0,"companyFullName":"北京平凯星辰科技发展有限公司","hitags":null,"resumeProcessRate":75,"resumeProcessDay":1,"imState":"today","lastLogin":1563157873000,"explain":null,"plus":null,"pcShow":0,"appShow":0,"deliver":0,"gradeDescription":null,"promotionScoreExplain":null,"firstType":"开发|测试|运维类","secondType":"后端开发","isSchoolJob":0,"subwayline":"8号线北段","stationname":"西小口","linestaion":"8号线北段_永泰庄;8号线北段_西小口","thirdType":"其他后端开发","skillLables":["Linux/Unix","分布式","内核开发"],"isHotHire":0},{"companyId":1575,"companyShortName":"百度","createTime":"2019-07-03 06:56:13","positionId":6106897,"score":0,"workYear":"不限","education":"不限","city":"北京","positionName":"基础架构部-分布式存储研发工程师","companyLogo":"i/image/M00/21/3E/CgpFT1kVdzeAJNbUAABJB7x9sm8374.png","salary":"25k-40k","financeStage":"不需要融资","industryField":"工具","jobNature":"全职","positionAdvantage":"五险一金","companySize":"2000人以上","approve":1,"companyLabelList":["股票期权","弹性工作","五险一金","免费班车"],"publisherId":6310568,"district":"海淀区","positionLables":["后端"],"industryLables":[],"businessZones":["西北旺","马连洼"],"longitude":"116.273399","latitude":"40.043429","formatCreateTime":"2019-07-03","adWord":0,"companyFullName":"百度在线网络技术(北京)有限公司","hitags":["免费班车","试用期上社保","免费下午茶","一年调薪4次","话费补助","5险1金","定期团建","6险1金"],"resumeProcessRate":15,"resumeProcessDay":1,"imState":"today","lastLogin":1563172965000,"explain":null,"plus":null,"pcShow":0,"appShow":0,"deliver":0,"gradeDescription":null,"promotionScoreExplain":null,"firstType":"开发|测试|运维类","secondType":"后端开发","isSchoolJob":0,"subwayline":"16号线","stationname":"西北旺","linestaion":"16号线_西北旺;16号线_马连洼","thirdType":"其他后端开发","skillLables":["后端"],"isHotHire":0},{"companyId":62,"companyShortName":"字节跳动","createTime":"2019-07-14 22:16:10","positionId":5494516,"score":0,"workYear":"3-5年","education":"本科","city":"北京","positionName":"资深分布式存储工程师","companyLogo":"i/image2/M01/79/0A/CgoB5ltr2A-AM5SFAADbT9jQCn841.jpeg","salary":"30k-50k","financeStage":"C轮","industryField":"文娱丨内容","jobNature":"全职","positionAdvantage":"六险一金,弹性工作,免费三餐,租房补贴","companySize":"2000人以上","approve":1,"companyLabelList":["扁平管理","弹性工作","大厨定制三餐","就近租房补贴"],"publisherId":8751754,"district":"海淀区","positionLables":["后端开发"],"industryLables":["后端开发"],"businessZones":null,"longitude":"116.333692","latitude":"39.971586","formatCreateTime":"1天前发布","adWord":0,"companyFullName":"北京字节跳动科技有限公司","hitags":null,"resumeProcessRate":0,"resumeProcessDay":0,"imState":"today","lastLogin":1563187245000,"explain":null,"plus":null,"pcShow":0,"appShow":0,"deliver":0,"gradeDescription":null,"promotionScoreExplain":null,"firstType":"开发|测试|运维类","secondType":"后端开发","isSchoolJob":0,"subwayline":"10号线","stationname":"知春路","linestaion":"4号线大兴线_人民大学;4号线大兴线_海淀黄庄;10号线_海淀黄庄;10号线_知春里;10号线_知春路;13号线_大钟寺;13号线_知春路","thirdType":"其他后端开发","skillLables":[],"isHotHire":0},{"companyId":47323,"companyShortName":"北森云计算","createTime":"2019-07-15 11:39:30","positionId":5839482,"score":0,"workYear":"5-10年","education":"大专","city":"北京","positionName":"资深分布式(c#方向)(J12546)","companyLogo":"i/image2/M01/D5/FE/CgotOVxRUk-AMGqhAAHyhWQJvn8640.jpg","salary":"25k-40k","financeStage":"上市公司","industryField":"企业服务","jobNature":"全职","positionAdvantage":"八险一金 弹性工作","companySize":"500-2000人","approve":1,"companyLabelList":["节日礼物","年度旅游","定期体检","弹性工作"],"publisherId":5050411,"district":"海淀区","positionLables":["后端"],"industryLables":[],"businessZones":["上地","马连洼","西二旗"],"longitude":null,"latitude":null,"formatCreateTime":"11:39发布","adWord":0,"companyFullName":"北京北森云计算股份有限公司","hitags":null,"resumeProcessRate":0,"resumeProcessDay":0,"imState":"today","lastLogin":1563177967000,"explain":null,"plus":null,"pcShow":0,"appShow":0,"deliver":0,"gradeDescription":null,"promotionScoreExplain":null,"firstType":"开发|测试|运维类","secondType":"后端开发","isSchoolJob":0,"subwayline":null,"stationname":null,"linestaion":null,"thirdType":"C#|.NET","skillLables":["后端"],"isHotHire":0},{"companyId":520,"companyShortName":"小米","createTime":"2019-07-02 11:31:00","positionId":5747027,"score":0,"workYear":"不限","education":"本科","city":"北京","positionName":"分布式系统开发工程师","companyLogo":"image1/M00/00/03/CgYXBlTUV_uAY85GAAAVtFKXIv8322.jpg","salary":"25k-50k","financeStage":"D轮及以上","industryField":"硬件","jobNature":"全职","positionAdvantage":"餐补,年终奖,五险一金","companySize":"2000人以上","approve":1,"companyLabelList":["快速成长","免费班车","扁平管理","技能培训"],"publisherId":3863793,"district":"海淀区","positionLables":["C++"],"industryLables":[],"businessZones":["西三旗","清河"],"longitude":"116.34644","latitude":"40.030343","formatCreateTime":"2019-07-02","adWord":0,"companyFullName":"北京小米科技有限责任公司","hitags":null,"resumeProcessRate":100,"resumeProcessDay":1,"imState":"today","lastLogin":1563155100000,"explain":null,"plus":null,"pcShow":0,"appShow":0,"deliver":0,"gradeDescription":null,"promotionScoreExplain":null,"firstType":"开发|测试|运维类","secondType":"后端开发","isSchoolJob":0,"subwayline":"8号线北段","stationname":"永泰庄","linestaion":"8号线北段_永泰庄","thirdType":"C|C++","skillLables":["C++"],"isHotHire":0},{"companyId":18139,"companyShortName":"京东集团","createTime":"2019-07-12 10:02:21","positionId":5752754,"score":0,"workYear":"5-10年","education":"本科","city":"北京","positionName":"分布式存储研发工程师(云)","companyLogo":"i/image2/M00/13/95/CgotOVnwNqeAFbmnAABaH5Q_vVE401.png","salary":"25k-45k","financeStage":"上市公司","industryField":"电商","jobNature":"全职","positionAdvantage":"云计算领域 生态发展 数据优势","companySize":"2000人以上","approve":1,"companyLabelList":["五险一金","带薪年假","免费班车","定期体检"],"publisherId":5093020,"district":"朝阳区","positionLables":["云计算","移动互联网","分布式","C","C++","Java"],"industryLables":["云计算","移动互联网","分布式","C","C++","Java"],"businessZones":["亚运村","大屯","奥运村"],"longitude":"116.390923","latitude":"40.000432","formatCreateTime":"3天前发布","adWord":0,"companyFullName":"北京京东世纪贸易有限公司","hitags":["免费班车","免费体检","地铁周边"],"resumeProcessRate":0,"resumeProcessDay":0,"imState":"sevenDays","lastLogin":1562913471000,"explain":null,"plus":null,"pcShow":0,"appShow":0,"deliver":0,"gradeDescription":null,"promotionScoreExplain":null,"firstType":"开发|测试|运维类","secondType":"后端开发","isSchoolJob":0,"subwayline":"8号线北段","stationname":"森林公园南门","linestaion":"8号线北段_奥林匹克公园;8号线北段_森林公园南门;15号线_安立路;15号线_奥林匹克公园","thirdType":"其他后端开发","skillLables":["分布式","C","C++","Java"],"isHotHire":0},{"companyId":8414,"companyShortName":"一点资讯","createTime":"2019-07-08 16:40:43","positionId":5823870,"score":0,"workYear":"3-5年","education":"本科","city":"北京","positionName":"分布式存储工程师","companyLogo":"image1/M00/00/11/CgYXBlTUWDOAeZQdAABbV0qQVPE716.jpg","salary":"25k-50k","financeStage":"D轮及以上","industryField":"文娱丨内容","jobNature":"全职","positionAdvantage":"七险一金,福利待遇好,带薪年假,年终奖金","companySize":"500-2000人","approve":1,"companyLabelList":["带薪年假","午餐补助","扁平管理","弹性工作"],"publisherId":6686136,"district":"朝阳区","positionLables":["Java"],"industryLables":[],"businessZones":null,"longitude":"116.490835","latitude":"40.00522","formatCreateTime":"2019-07-08","adWord":0,"companyFullName":"一点网聚科技有限公司","hitags":null,"resumeProcessRate":10,"resumeProcessDay":1,"imState":"disabled","lastLogin":1562744241000,"explain":null,"plus":null,"pcShow":0,"appShow":0,"deliver":0,"gradeDescription":null,"promotionScoreExplain":null,"firstType":"开发|测试|运维类","secondType":"数据开发","isSchoolJob":0,"subwayline":"15号线","stationname":"望京东","linestaion":"15号线_望京东","thirdType":"其他数据开发","skillLables":["Java"],"isHotHire":0},{"companyId":123701,"companyShortName":"极道","createTime":"2019-07-08 10:18:25","positionId":4299715,"score":0,"workYear":"3-5年","education":"本科","city":"北京","positionName":"分布式存储开发工程师","companyLogo":"i/image/M00/1E/4D/Cgp3O1cHKL6APmTKAAAbG8Vp88c908.png","salary":"15k-30k","financeStage":"不需要融资","industryField":"移动互联网,数据服务","jobNature":"全职","positionAdvantage":"弹性工作,带薪年假,下午茶,定期团建","companySize":"15-50人","approve":1,"companyLabelList":["年底双薪","带薪年假","弹性工作","五险一金"],"publisherId":5887554,"district":"朝阳区","positionLables":["分布式","C++","GO","算法"],"industryLables":[],"businessZones":["亚运村","大屯","北苑"],"longitude":"116.415187","latitude":"40.005127","formatCreateTime":"2019-07-08","adWord":0,"companyFullName":"极道科技(北京)有限公司","hitags":null,"resumeProcessRate":0,"resumeProcessDay":0,"imState":"sevenDays","lastLogin":1562741274000,"explain":null,"plus":null,"pcShow":0,"appShow":0,"deliver":0,"gradeDescription":null,"promotionScoreExplain":null,"firstType":"开发|测试|运维类","secondType":"后端开发","isSchoolJob":0,"subwayline":"5号线","stationname":"大屯路东","linestaion":"5号线_大屯路东;15号线_关庄;15号线_大屯路东;15号线_安立路","thirdType":"其他后端开发","skillLables":["分布式","C++","GO","算法"],"isHotHire":0},{"companyId":304403,"companyShortName":"Amazon","createTime":"2019-06-26 10:05:17","positionId":5801507,"score":0,"workYear":"3-5年","education":"本科","city":"北京","positionName":"分布式存储系统研发","companyLogo":"i/image2/M00/2F/5C/CgotOVo52pWAA9_sAAAixjeTENc942.png","salary":"25k-50k","financeStage":"不需要融资","industryField":"移动互联网,电商","jobNature":"全职","positionAdvantage":"外企福利","companySize":"500-2000人","approve":1,"companyLabelList":[],"publisherId":8661865,"district":"朝阳区","positionLables":["云计算","Linux/Unix","C++","分布式"],"industryLables":["云计算","Linux/Unix","C++","分布式"],"businessZones":["四惠"],"longitude":"116.491146","latitude":"39.914608","formatCreateTime":"2019-06-26","adWord":0,"companyFullName":"亚马逊卓越有限公司","hitags":null,"resumeProcessRate":0,"resumeProcessDay":0,"imState":"sevenDays","lastLogin":1562907451000,"explain":null,"plus":null,"pcShow":0,"appShow":0,"deliver":0,"gradeDescription":null,"promotionScoreExplain":null,"firstType":"开发|测试|运维类","secondType":"后端开发","isSchoolJob":0,"subwayline":"1号线","stationname":"大望路","linestaion":"1号线_大望路;1号线_四惠;6号线_十里堡;6号线_金台路;14号线东段_金台路;14号线东段_大望路","thirdType":"C|C++","skillLables":["Linux/Unix","C++","分布式"],"isHotHire":0},{"companyId":534,"companyShortName":"京东数字科技","createTime":"2019-07-12 15:32:17","positionId":5152897,"score":0,"workYear":"5-10年","education":"本科","city":"北京","positionName":"分布式存储高级开发工程师","companyLogo":"i/image2/M01/B3/8D/CgotOVwE49iAMjtWAAAvWDWt4VU365.png","salary":"25k-50k","financeStage":"上市公司","industryField":"金融","jobNature":"全职","positionAdvantage":"班车,餐补","companySize":"2000人以上","approve":1,"companyLabelList":["供应链金融","消费金融","众筹业务","支付业务"],"publisherId":2081,"district":"大兴区","positionLables":["C++"],"industryLables":[],"businessZones":null,"longitude":"116.564383","latitude":"39.786038","formatCreateTime":"3天前发布","adWord":0,"companyFullName":"京东数字科技控股有限公司","hitags":null,"resumeProcessRate":40,"resumeProcessDay":2,"imState":"sevenDays","lastLogin":1562916723000,"explain":null,"plus":null,"pcShow":0,"appShow":0,"deliver":0,"gradeDescription":null,"promotionScoreExplain":null,"firstType":"开发|测试|运维类","secondType":"后端开发","isSchoolJob":0,"subwayline":"亦庄线","stationname":"经海路","linestaion":"亦庄线_经海路","thirdType":"C|C++","skillLables":["C++"],"isHotHire":0},{"companyId":436,"companyShortName":"360","createTime":"2019-07-09 13:05:26","positionId":5663302,"score":0,"workYear":"5-10年","education":"本科","city":"北京","positionName":"ceph分布式存储","companyLogo":"image1/M00/26/1E/Cgo8PFVUDROAf7zrAABr5cEcbGQ572.jpg","salary":"35k-45k","financeStage":"上市公司","industryField":"信息安全","jobNature":"全职","positionAdvantage":"免费班车,一日三餐","companySize":"2000人以上","approve":1,"companyLabelList":["专项奖金","年底双薪"],"publisherId":6403724,"district":"朝阳区","positionLables":["移动互联网"],"industryLables":["移动互联网"],"businessZones":["酒仙桥","大山子","将台路"],"longitude":"116.491128","latitude":"39.983132","formatCreateTime":"2019-07-09","adWord":0,"companyFullName":"奇虎360科技有限公司","hitags":["免费班车","试用期上社保","试用期上公积金","地铁周边","试用享转正工资"],"resumeProcessRate":12,"resumeProcessDay":2,"imState":"today","lastLogin":1563175812000,"explain":null,"plus":null,"pcShow":0,"appShow":0,"deliver":0,"gradeDescription":null,"promotionScoreExplain":null,"firstType":"开发|测试|运维类","secondType":"企业软件","isSchoolJob":0,"subwayline":"14号线东段","stationname":"将台","linestaion":"14号线东段_望京南;14号线东段_将台","thirdType":"其它企业软件","skillLables":[],"isHotHire":0}]},"pageSize":15},"code":0}

可视化的html文件:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Awesome-pyecharts</title>
            <script type="text/javascript" src="https://assets.pyecharts.org/assets/echarts.min.js"></script>

</head>
<body>
    <div id="1f57e8af1cc04e43bd2f361765def2df" style="width:900px; height:500px;"></div>
    <script>
        var chart_1f57e8af1cc04e43bd2f361765def2df = echarts.init(
            document.getElementById('1f57e8af1cc04e43bd2f361765def2df'), 'light', {renderer: 'canvas'});
        var option_1f57e8af1cc04e43bd2f361765def2df = {
    "animation": true,
    "animationThreshold": 2000,
    "animationDuration": 1000,
    "animationEasing": "cubicOut",
    "animationDelay": 0,
    "animationDurationUpdate": 300,
    "animationEasingUpdate": "cubicOut",
    "animationDelayUpdate": 0,
    "series": [
        {
            "type": "bar",
            "name": "\u5206\u5e03\u5f0f\u5b58\u50a8\u85aa\u8d44",
            "data": [
                50,
                50,
                60,
                20,
                45,
                40,
                50,
                40,
                50,
                45,
                50,
                30,
                50,
                50,
                45
            ],
            "barCategoryGap": "20%",
            "label": {
                "show": true,
                "position": "top",
                "margin": 8
            }
        }
    ],
    "legend": [
        {
            "data": [
                "\u5206\u5e03\u5f0f\u5b58\u50a8\u85aa\u8d44"
            ],
            "selected": {
                "\u5206\u5e03\u5f0f\u5b58\u50a8\u85aa\u8d44": true
            },
            "show": true
        }
    ],
    "tooltip": {
        "show": true,
        "trigger": "item",
        "triggerOn": "mousemove|click",
        "axisPointer": {
            "type": "line"
        },
        "textStyle": {
            "fontSize": 14
        },
        "borderWidth": 0
    },
    "xAxis": [
        {
            "show": true,
            "scale": false,
            "nameLocation": "end",
            "nameGap": 15,
            "gridIndex": 0,
            "inverse": false,
            "offset": 0,
            "splitNumber": 5,
            "minInterval": 0,
            "splitLine": {
                "show": false,
                "lineStyle": {
                    "width": 1,
                    "opacity": 1,
                    "curveness": 0,
                    "type": "solid"
                }
            },
            "data": [
                "\u5317\u4eac\u5fd7\u51cc\u6d77\u7eb3\u79d1\u6280\u6709\u9650\u516c\u53f8",
                "\u5317\u4eac\u4e09\u5feb\u5728\u7ebf\u79d1\u6280\u6709\u9650\u516c\u53f8",
                "\u5317\u4eac\u8fbe\u4f73\u4e92\u8054\u4fe1\u606f\u6280\u672f\u6709\u9650\u516c\u53f8",
                "\u5317\u4eac\u5600\u5600\u65e0\u9650\u79d1\u6280\u53d1\u5c55\u6709\u9650\u516c\u53f8",
                "\u5317\u4eac\u5e73\u51ef\u661f\u8fb0\u79d1\u6280\u53d1\u5c55\u6709\u9650\u516c\u53f8",
                "\u767e\u5ea6\u5728\u7ebf\u7f51\u7edc\u6280\u672f\uff08\u5317\u4eac\uff09\u6709\u9650\u516c\u53f8",
                "\u5317\u4eac\u5b57\u8282\u8df3\u52a8\u79d1\u6280\u6709\u9650\u516c\u53f8",
                "\u5317\u4eac\u5317\u68ee\u4e91\u8ba1\u7b97\u80a1\u4efd\u6709\u9650\u516c\u53f8",
                "\u5317\u4eac\u5c0f\u7c73\u79d1\u6280\u6709\u9650\u8d23\u4efb\u516c\u53f8",
                "\u5317\u4eac\u4eac\u4e1c\u4e16\u7eaa\u8d38\u6613\u6709\u9650\u516c\u53f8",
                "\u4e00\u70b9\u7f51\u805a\u79d1\u6280\u6709\u9650\u516c\u53f8",
                "\u6781\u9053\u79d1\u6280\uff08\u5317\u4eac\uff09\u6709\u9650\u516c\u53f8",
                "\u4e9a\u9a6c\u900a\u5353\u8d8a\u6709\u9650\u516c\u53f8",
                "\u4eac\u4e1c\u6570\u5b57\u79d1\u6280\u63a7\u80a1\u6709\u9650\u516c\u53f8",
                "\u5947\u864e360\u79d1\u6280\u6709\u9650\u516c\u53f8"
            ]
        }
    ],
    "yAxis": [
        {
            "show": true,
            "scale": false,
            "nameLocation": "end",
            "nameGap": 15,
            "gridIndex": 0,
            "inverse": false,
            "offset": 0,
            "splitNumber": 5,
            "minInterval": 0,
            "splitLine": {
                "show": false,
                "lineStyle": {
                    "width": 1,
                    "opacity": 1,
                    "curveness": 0,
                    "type": "solid"
                }
            }
        }
    ],
    "title": [
        {
            "text": "\u62c9\u52fe\u7f51\u85aa\u8d44\u6570\u636e\u5206\u6790"
        }
    ]
};
        chart_1f57e8af1cc04e43bd2f361765def2df.setOption(option_1f57e8af1cc04e43bd2f361765def2df);
    </script>
</body>
</html>

可视化效果如下图:

拉勾网薪资数据分析

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐