【Python数据分析】可视化图表分析拉钩网招聘数据
前言
上次我们爬了拉钩网的数据,现在我们来分析下,看看哪些公司的招聘信息具体需求都是哪些,让我们用可视化图表展示
import numpy as np import pandas as pd from pyecharts.charts import * from pyecharts import options as opts import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei'] from pyecharts.globals import ThemeType
df = pd.read_csv('data.csv', encoding='UTF-8') df.head()
df.info()
df.describe()
df.drop_duplicates(inplace = True)
df.duplicated().sum()
df['地区'] = df['地区'].apply(lambda x:x.split('-')[0]) df['地区'].unique() df['经验'].unique() df['薪资'].unique() df['m_max'] = df['薪资'].str.extract('(\d+)')#提取出最低薪资 df['m_min'] = df['薪资'].str.extract('(\d+)K')#提取出最高薪资 df['m_max'] = df['m_max'].apply('float64')#转换数据类型 df['m_min'] = df['m_min'].apply('float64') df['平均薪资'] = (df['m_max']+df['m_min'])/2 df.head()
dq = df.groupby('地区').count()['标题'] dq_index = dq.index.tolist() dq_value = dq.values.tolist() bar1 = (Bar(init_opts=opts.InitOpts(width='800px', height='400px',theme=ThemeType.MACARONS)) .add_xaxis(dq_index) .add_yaxis('', dq_value,category_gap="50%") .set_global_opts(title_opts=opts.TitleOpts(title="每个地区的招聘数量"), xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=-50)), visualmap_opts=opts.VisualMapOpts(max_=80),#彩色块 datazoom_opts=[opts.DataZoomOpts()]#拉动条形轴 ) ) bar1.render_notebook()
pair_1 = [(i, int(j)) for i, j in zip(jingyan.index,jingyan.values)] pie = ( Pie(init_opts=opts.InitOpts(theme=ThemeType.MACARONS,width='1000px',height='600px')) .add('', pair_1, radius=['40%', '70%']) .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}:{d}%")) .set_global_opts( title_opts=opts.TitleOpts( title="经验学历需求图", pos_left='center', pos_top='center', title_textstyle_opts=opts.TextStyleOpts( color='black', font_size=20, font_weight='bold' ), ) ) ) pie.render_notebook()
gongsi = df.groupby('经验').count()['标题'] pie1 = ( Pie(init_opts=opts.InitOpts(theme=ThemeType.MACARONS,width='1500px',height='600px')) .add( "", [list(z) for z in zip(gongsi.index.tolist(), gongsi.values.tolist())], radius=["20%", "80%"], center=["25%", "70%"], rosetype="radius", label_opts=opts.LabelOpts(is_show=False), ).set_global_opts(title_opts=opts.TitleOpts(title="招聘公司所在领域")) ) pie1.render_notebook()
分类:
Python爬虫案例分享
标签:
Python案例教学
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)