欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

數(shù)據(jù)分析案例-大數(shù)據(jù)相關(guān)招聘崗位可視化分析-創(chuàng)新互聯(lián)

數(shù)據(jù)集介紹

本次數(shù)據(jù)集來(lái)源于xx招聘網(wǎng)共計(jì)4223條招聘信息,每條招聘信息字段包括崗位名稱(chēng)、公司名稱(chēng)、工作經(jīng)驗(yàn)要求、學(xué)歷要求、工作地點(diǎn)、薪酬、公司規(guī)模、發(fā)布時(shí)間、公司福利共9條字段信息。

為梁溪等地區(qū)用戶(hù)提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及梁溪網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作、梁溪網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶(hù)提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶(hù)的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

數(shù)據(jù)預(yù)處理

首先導(dǎo)入本次數(shù)據(jù)集,

import pandas as pd
data = pd.read_csv('job_data.csv')
data.head()

查看數(shù)據(jù)缺失值情況,

data.isnull().sum()

通過(guò)缺失值情況,我們發(fā)現(xiàn)公司規(guī)模缺失值較多,而這個(gè)字段數(shù)據(jù)對(duì)于本次分析沒(méi)有太大用處,故在這里直接刪除這一列,對(duì)于其他少量缺失值,直接刪除就好。

data.drop('公司規(guī)模',axis=1,inplace=True)
data.dropna(inplace=True)
data.shape

接著就是處理數(shù)據(jù)集中的字段信息,便于后面的數(shù)據(jù)可視化

# 處理工作經(jīng)驗(yàn)要求
data['工作經(jīng)驗(yàn)要求'] = data['工作經(jīng)驗(yàn)要求'].replace(to_replace=
{'無(wú)需經(jīng)驗(yàn)':'經(jīng)驗(yàn)不限','經(jīng)驗(yàn)在校/應(yīng)屆':'經(jīng)驗(yàn)不限','1年經(jīng)驗(yàn)':'1-3年','2年經(jīng)驗(yàn)':'1-3年','經(jīng)驗(yàn)1-3年':'1-3年',
'經(jīng)驗(yàn)1年以下':'1-3年','3-4年經(jīng)驗(yàn)':'3-5年','經(jīng)驗(yàn)3-5年':'3-5年','5-7年經(jīng)驗(yàn)':'5-10年','經(jīng)驗(yàn)5-10年':'5-10年',
'8-9年經(jīng)驗(yàn)':'5-10年','10年以上經(jīng)驗(yàn)':'10年以上','經(jīng)驗(yàn)10年以上':'10年以上'})
# 處理學(xué)歷要求
data['學(xué)歷要求'] = data['學(xué)歷要求'].replace(to_replace={'大專(zhuān)':'專(zhuān)科及以下','高中':'專(zhuān)科及以下','不限':'專(zhuān)科及以下','中技/中專(zhuān)':'專(zhuān)科及以下'})
# 獲取工作城市
data['工作城市'] = data['工作地點(diǎn)'].apply(lambda x:x.split('-')[0])
data['工作城市'] = data['工作城市'].apply(lambda x:x.split('·')[0])
def avg_salary(x):
    try:
        start = x.split('-')[0]
        end = x.split('-')[1]
        if end[-1] == '千':
            start_salary = float(start)*1000
            end_salary = float(end[:-1])*1000
        elif end[-1] == '萬(wàn)':
            if start[-1] == '千':
                start_salary = float(start[:-1])*1000
                end_salary = float(end[:-1])*10000
            else:
                start_salary = float(start)*10000
                end_salary = float(end[:-1])*10000
        elif end[-1] == 'k':
            start_salary = float(start[:-1])*1000
            end_salary = float(end[:-1])*1000
        elif end[-1] == '薪':
            salary_number = float(end.split('·')[1][:-1])
            if end.split('·')[0][-1] == '萬(wàn)':
                if start[-1] == '千':
                    start_salary = float(start[:-1])*1000/12*salary_number
                    end_salary = float(end.split('·')[0][:-1])*10000/12*salary_number
                else:
                    start_salary = float(start)*10000/12*salary_number
                    end_salary =  float(end.split('·')[0][:-1])*10000/12*salary_number
            elif end.split('·')[0][-1] == '千':
                start_salary = float(start)*1000/12*salary_number
                end_salary = float(end.split('·')[0][:-1])*1000/12*salary_number
        elif end[-1] == '年':
            end = end[:-2]
            if end[-1] == '萬(wàn)':
                if start[-1] == '千':
                    start_salary = float(start[:-1])*1000
                    end_salary = float(end[:-1])*10000
                else:
                    start_salary = float(start)*10000
                    end_salary = float(end[:-1])*10000
        return (start_salary+end_salary)/2
    except:
        return 10000
data['平均薪資'] = data['薪酬'].apply(avg_salary)
data.head()

在這里,我把工作經(jīng)驗(yàn)和學(xué)歷要求進(jìn)行了清洗整理,劃分為固定的幾個(gè)分類(lèi),然后提取了工作城市,以及處理了原始薪資數(shù)據(jù)(數(shù)據(jù)是真的很雜,需要花點(diǎn)時(shí)間來(lái)處理),最后得到平均薪資。

數(shù)據(jù)可視化?

先導(dǎo)入數(shù)據(jù)可視化需要用到的第三方包,

import pandas as pd
import matplotlib.pyplot as plt
from pyecharts.charts import *
from pyecharts import options as  opts 
from pyecharts.globals import ThemeType
import warnings
warnings.filterwarnings('ignore')
plt.rcParams['font.sans-serif']=['SimHei'] #顯示中文標(biāo)簽
plt.rcParams['axes.unicode_minus']=False

分析各工作經(jīng)驗(yàn)要求占比

# 工作經(jīng)驗(yàn)要求
df1 = data['工作經(jīng)驗(yàn)要求'].value_counts()
a1 = Pie(init_opts=opts.InitOpts(theme = ThemeType.DARK))
a1.add(series_name='工作經(jīng)驗(yàn)要求',
        data_pair=[list(z) for z in zip(df1.index.to_list(),df1.values.tolist())],
        radius='70%',
        )
a1.set_global_opts(title_opts=opts.TitleOpts(title="工作經(jīng)驗(yàn)要求占比",
                    pos_left='center',
                    pos_top=30))
a1.set_series_opts(tooltip_opts=opts.TooltipOpts(trigger='item',formatter='{a}
{b}:{c} (pnlthpb%)')) a1.render_notebook()

通過(guò)圖表我們發(fā)現(xiàn),除了10年以上,其他區(qū)間的經(jīng)驗(yàn)要求占比相差不大,說(shuō)明各個(gè)區(qū)間的經(jīng)驗(yàn)要求需求崗位量大體相似。

分析不同工作經(jīng)驗(yàn)的崗位數(shù)量和薪資變化

x = ['經(jīng)驗(yàn)不限','1-3年','3-5年','5-10年','10年以上']
bar =Bar()
bar.add_xaxis(x)
bar.add_yaxis('崗位數(shù)量',[399,724,870,535,27],label_opts=opts.LabelOpts(is_show=False))

bar.set_global_opts(
    title_opts=opts.TitleOpts('不同工作經(jīng)驗(yàn)的崗位數(shù)量和薪資變化'),
    tooltip_opts=opts.TooltipOpts(is_show=True,trigger='axis',axis_pointer_type='cross'),
    xaxis_opts= opts.AxisOpts(type_='category',axispointer_opts=opts.AxisPointerOpts(is_show=True,type_='shadow'))
    )
bar.extend_axis(yaxis=opts.AxisOpts(
    name='月薪',min_=0,max_= 110000,
    interval = 10000
))
line = Line()
line.add_xaxis(x)
line.add_yaxis('平均薪資',[18468,17011,32701,40371,101429],yaxis_index=1,label_opts=opts.LabelOpts(is_show=False))
bar.overlap(line) # 合并圖
bar.render_notebook()

通過(guò)圖表,我們發(fā)現(xiàn)經(jīng)驗(yàn)要求的需求量大體呈正態(tài)分布,薪酬是隨著經(jīng)驗(yàn)?zāi)晗薜脑鲩L(zhǎng)而逐漸遞增。

分析不同學(xué)歷要求占比

# 學(xué)歷要求
df2 = data['學(xué)歷要求'].value_counts()
a2 = Pie(init_opts=opts.InitOpts(theme = ThemeType.DARK))
a2.add(series_name='學(xué)歷要求',
        data_pair=[list(z) for z in zip(df2.index.to_list(),df2.values.tolist())],
        radius='70%',
        )
a2.set_global_opts(title_opts=opts.TitleOpts(title="學(xué)歷要求占比",
                    pos_left='center',
                    pos_top=30))
a2.set_series_opts(tooltip_opts=opts.TooltipOpts(trigger='item',formatter='{a}
{b}:{c} (dhtbrpp%)')) a2.render_notebook()

通過(guò)圖表我們發(fā)現(xiàn),本科學(xué)歷占據(jù)了65%,本科及以下共高達(dá)95%,對(duì)于學(xué)歷這塊,要求似乎要求不是很高。

分析不同學(xué)歷要求的崗位數(shù)量和薪酬變化

x = ['專(zhuān)科及以下','本科','碩士','博士']
bar =Bar()
bar.add_xaxis(x)
bar.add_yaxis('崗位數(shù)量',[684,1753,109,9],label_opts=opts.LabelOpts(is_show=False))

bar.set_global_opts(
    title_opts=opts.TitleOpts('不同學(xué)歷要求的崗位數(shù)量和薪資變化'),
    tooltip_opts=opts.TooltipOpts(is_show=True,trigger='axis',axis_pointer_type='cross'),
    xaxis_opts= opts.AxisOpts(type_='category',axispointer_opts=opts.AxisPointerOpts(is_show=True,type_='shadow'))
    )
bar.extend_axis(yaxis=opts.AxisOpts(
    name='月薪',min_=0,max_= 45000
))
line = Line()
line.add_xaxis(x)
line.add_yaxis('平均薪資',[11888,33784,44118,34148],yaxis_index=1,label_opts=opts.LabelOpts(is_show=False))
bar.overlap(line) # 合并圖
bar.render_notebook()

隨著學(xué)歷的增長(zhǎng),薪資也在增長(zhǎng),這里博士學(xué)歷應(yīng)該是數(shù)據(jù)量太少導(dǎo)致出現(xiàn)了下滑異常,總體趨勢(shì)肯定還是學(xué)歷越高,薪資越高。

分析崗位需求量最高的前五名公司?

data['公司名稱(chēng)'].value_counts().head().plot(kind='barh')
plt.title('崗位需求量最高的前五名公司')
plt.show()

崗位需求量大的公司貌似都集中在深圳北京等一線城市。

詞云圖可視化

先定義一個(gè)制作詞云圖的函數(shù)?

import jieba
import collections
import re
import stylecloud
from PIL import Image

# 封裝一個(gè)畫(huà)詞云圖的函數(shù)
def draw_WorldCloud(df,pic_name,color='black'):
    data =  ''.join([item for item in df])
    # 文本預(yù)處理 :去除一些無(wú)用的字符只提取出中文出來(lái)
    new_data = re.findall('[\u4e00-\u9fa5]+', data, re.S)
    new_data = "".join(new_data)
    # 文本分詞
    seg_list_exact = jieba.cut(new_data, cut_all=True)
    result_list = []
    with open('停用詞庫(kù).txt', encoding='utf-8') as f: #可根據(jù)需要打開(kāi)停用詞庫(kù),然后加上不想顯示的詞語(yǔ)
        con = f.readlines()
        stop_words = set()
        for i in con:
            i = i.replace("\n", "")   # 去掉讀取每一行數(shù)據(jù)的\n
            stop_words.add(i)

    for word in seg_list_exact:
        if word not in stop_words and len(word) >1:
            result_list.append(word)
    word_counts = collections.Counter(result_list)

    # 詞頻統(tǒng)計(jì):獲取前100最高頻的詞
    word_counts_top = word_counts.most_common(100)
    print(word_counts_top)

    # 繪制詞云圖
    stylecloud.gen_stylecloud(text=' '.join(result_list), 
                            collocations=False, # 是否包括兩個(gè)單詞的搭配(二字組)
                            font_path=r'C:\Windows\Fonts\msyh.ttc', #設(shè)置字體
                            size=800, # stylecloud 的大小
                            palette='cartocolors.qualitative.Bold_7', # 調(diào)色板
                            background_color=color, # 背景顏色
                            icon_name='fas fa-circle', # 形狀的圖標(biāo)名稱(chēng) 
                            gradient='horizontal', # 梯度方向
                            max_words=2000, # stylecloud 可包含的大單詞數(shù)
                            max_font_size=150, # stylecloud 中的大字號(hào)
                            stopwords=True, # 布爾值,用于篩除常見(jiàn)禁用詞
                            output_name=f'{pic_name}.png') # 輸出圖片
    # 打開(kāi)圖片展示
    img=Image.open(f'{pic_name}.png')
    img.show()

接著使用崗位名稱(chēng)數(shù)據(jù)來(lái)進(jìn)行詞云圖可視化,看看大數(shù)據(jù)相關(guān)崗位的情況

draw_WorldCloud(data['職位名稱(chēng)'],'大數(shù)據(jù)職位名稱(chēng)詞云圖')

通過(guò)詞云圖發(fā)現(xiàn),大數(shù)據(jù)相關(guān)崗位大體主要分為數(shù)據(jù)分析、大數(shù)據(jù)開(kāi)發(fā)、架構(gòu)師等。

使用公司福利數(shù)據(jù)來(lái)詞云圖分析一下

draw_WorldCloud(data['公司福利'],'公司福利詞云圖')

通過(guò)詞云圖看出,大數(shù)據(jù)相關(guān)崗位福利主要為各種獎(jiǎng)金、補(bǔ)貼、培訓(xùn)等等。

通過(guò)熱力地圖分析各城市崗位分布

# 各城市崗位數(shù)量分布熱力地圖
df3 = data['工作城市'].value_counts()
city_data = city_data = [[x,y] if x[-3:] != '自治州' else [x,y] for x,y in zip(df3.index.to_list(),df3.values.tolist())]
map = Map()
map.add('地區(qū)',city_data,
    maptype='china-cities',
    label_opts=opts.LabelOpts(is_show=False))
map.set_global_opts(
    title_opts=opts.TitleOpts('各城市崗位數(shù)量分布'),
    visualmap_opts=opts.VisualMapOpts(max_=500,min_=1)
)
map.render(path='各城市崗位數(shù)量分布.html')
map.render_notebook()

通過(guò)熱力地圖我們看出,大數(shù)據(jù)崗位在上海,北京、深圳等城市需求量較高?。(熱力地圖如在手機(jī)端無(wú)法查看可用PC端打開(kāi)查看)

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

當(dāng)前題目:數(shù)據(jù)分析案例-大數(shù)據(jù)相關(guān)招聘崗位可視化分析-創(chuàng)新互聯(lián)
URL地址:http://chinadenli.net/article4/cojcie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站用戶(hù)體驗(yàn)網(wǎng)站收錄自適應(yīng)網(wǎng)站標(biāo)簽優(yōu)化電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)