最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)的北京積分落戶數(shù)據(jù)分析示例

 更新時(shí)間:2020年03月27日 12:07:14   作者:OldKind超  
這篇文章主要介紹了Python實(shí)現(xiàn)的北京積分落戶數(shù)據(jù)分析,結(jié)合實(shí)例形式分析了Python針對(duì)北京積分落戶數(shù)據(jù)的分析、運(yùn)算、展示等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Python實(shí)現(xiàn)的北京積分落戶數(shù)據(jù)分析。分享給大家供大家參考,具體如下:

北京積分落戶狀況 獲取數(shù)據(jù)(爬蟲/文件下載)—> 分析 (維度—指標(biāo))
  1. 從公司維度分析不同公司對(duì)落戶人數(shù)指標(biāo)的影響 , 即什么公司落戶人數(shù)最多也更容易落戶
  2. 從年齡維度分析不同年齡段對(duì)落戶人數(shù)指標(biāo)影響 , 即什么年齡段落戶人數(shù)最多也更容易落戶
  3. 從百家姓維度分析不同姓對(duì)落戶人數(shù)的指標(biāo)影響 , 即什么姓的落戶人數(shù)最多即也更容易落戶
  4. 不同分?jǐn)?shù)段的占比情況
# 導(dǎo)入庫
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib import font_manager
#讀取數(shù)據(jù)(文件) , 并查看數(shù)據(jù)相應(yīng)結(jié)構(gòu)和格式
lh_data = pd.read_csv('./bj_luohu.csv',index_col='id',usecols=(0,1,2,3,4))
lh_data.describe()

在這里插入圖片描述

# 1. 公司維度---人數(shù)指標(biāo)
# 對(duì)公司進(jìn)行分組聚合 , 并查看分?jǐn)?shù)的相關(guān)數(shù)據(jù) (個(gè)數(shù) , 總分?jǐn)?shù) , 平均分 , 人數(shù)占比)
group_company = lh_data.groupby('company',as_index=False)['score'].agg(['count','sum','mean']).sort_values('count',ascending=False)
#更改列名稱
group_company.rename(columns={'count':'people_num','sum':'score_sum','mean':'score_mean'},inplace=True)
#定一個(gè)函數(shù) , 得到占比
def num_percent(people_num=1,people_sum=1):
  return str('%.2f'%(people_num / people_sum * 100))+'%'
#增加一個(gè)占比列
group_company['people_percent'] = group_company['people_num'].apply(num_percent,people_sum=lh_data['name'].count())
#查看只有一個(gè)人落戶的公司 布爾索引
group_company[group_company['people_num'] == 1]
group_company.head(10)

在這里插入圖片描述

# 2.年齡維度----人數(shù)指標(biāo)
#將出生年月轉(zhuǎn)為年齡
lh_data['age'] = (pd.to_datetime('2019-09') - pd.to_datetime(lh_data['birthday'])) / pd.Timedelta('365 days')
# 分桶
lh_data.describe()
bins_age = pd.cut(lh_data['age'],bins=np.arange(30,70,5))
bins_age_group = lh_data['age'].groupby(bins_age).count()
bins_age_group.index = [str(i.left) + '~' + str(i.right) for i in bins_age_group.index]
bins_age_group.plot(kind='bar',alpha=1,rot=60,grid=0.2)

在這里插入圖片描述

# 3. 姓維度----人數(shù)指標(biāo)
# 增加姓列
#定義一個(gè)函數(shù) 得到姓名的姓
def get_fname(name):
  if len(str(name)) <= 3:
    return str(name[0])
  else:
    return str(name[0:2])
lh_data['fname'] = lh_data['name'].apply(get_fname)
# 對(duì)姓進(jìn)行分組
group_fname = lh_data.groupby('fname')['score'].agg(['count','sum','mean']).sort_values('count',ascending=False)
# 更改列名稱
group_fname.rename(columns={'count':'people_num','sum':'people_sum','mean':'score_mean'},inplace=True)
# 增加占比列
group_fname['people_percent'] = group_fname['people_num'].apply(num_percent,people_sum=lh_data['name'].count())
group_fname.head(10)

在這里插入圖片描述

# 4. 查看分?jǐn)?shù)段占比 
# 分桶 將分?jǐn)?shù)劃分為一個(gè)個(gè)的區(qū)間
bins_score = pd.cut(lh_data['score'],np.arange(90,130,5))
# 將分?jǐn)?shù)裝入對(duì)應(yīng)的桶里
bins_score_group = lh_data['score'].groupby(bins_score).count()
# 更改索引顯示格式
bins_score_group.index = [str(i.left)+'~'+str(i.right) for i in bins_score_group.index]
bins_score_group.plot(kind='bar',alpha=1,rot=60,grid=0.2,title='score-people_num',colormap='RdBu_r')

在這里插入圖片描述

總結(jié)
1.pandas的繪圖方法不夠靈活 , 功能也不夠強(qiáng)大 , 最好還是使用matplotlib繪圖
2.記住數(shù)據(jù)分析最重要的兩個(gè)方法 分組: groupby() 和 分桶:cut() , 前者一般用于離散的數(shù)據(jù)(姓,公司) , 后者用于連續(xù)數(shù)據(jù) (年齡段,分?jǐn)?shù)段)

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • python 實(shí)現(xiàn)socket服務(wù)端并發(fā)的四種方式

    python 實(shí)現(xiàn)socket服務(wù)端并發(fā)的四種方式

    這篇文章主要介紹了python 實(shí)現(xiàn)socket服務(wù)端并發(fā)的四種方式,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • python uuid生成唯一id或str的最簡單案例

    python uuid生成唯一id或str的最簡單案例

    這篇文章主要介紹了python uuid生成唯一id或str的最簡單案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Numpy數(shù)組轉(zhuǎn)置的兩種實(shí)現(xiàn)方法

    Numpy數(shù)組轉(zhuǎn)置的兩種實(shí)現(xiàn)方法

    下面小編就為大家分享一篇Numpy數(shù)組轉(zhuǎn)置的兩種實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python代碼太長換行的實(shí)現(xiàn)

    Python代碼太長換行的實(shí)現(xiàn)

    這篇文章主要介紹了Python代碼太長換行的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python表格處理模塊xlrd在Anaconda中的安裝方法

    Python表格處理模塊xlrd在Anaconda中的安裝方法

    本文介紹在Anaconda環(huán)境下,安裝Python讀取.xls格式表格文件的庫xlrd的方法,xlrd是一個(gè)用于讀取Excel文件的Python庫,本文介紹了xlrd庫的一些主要特點(diǎn)和功能,感興趣的朋友一起看看吧
    2024-04-04
  • Django限制API訪問頻率常用方法解析

    Django限制API訪問頻率常用方法解析

    這篇文章主要介紹了Django限制API訪問頻率常用方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 使用Python編寫截圖輕量化工具

    使用Python編寫截圖輕量化工具

    這篇文章主要為大家詳細(xì)介紹了如何使用Python編寫一個(gè)截圖輕量化工具,文中的示例代碼簡潔易懂,具有一定的借鑒價(jià)值,有需要的小伙伴可以參考一下
    2025-02-02
  • Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法

    Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法

    下面小編就為大家分享一篇Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python中實(shí)現(xiàn)詞云圖的示例

    python中實(shí)現(xiàn)詞云圖的示例

    這篇文章主要介紹了python中實(shí)現(xiàn)詞云圖的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • 使用python實(shí)現(xiàn)數(shù)組、鏈表、隊(duì)列、棧的方法

    使用python實(shí)現(xiàn)數(shù)組、鏈表、隊(duì)列、棧的方法

    數(shù)據(jù)結(jié)構(gòu)是指相互之間存在著一種或多種關(guān)系的數(shù)據(jù)元素的集合和該集合中數(shù)據(jù)元素之間的關(guān)系組成。這篇文章主要介紹了使用python實(shí)現(xiàn)數(shù)組、鏈表、隊(duì)列、棧的相關(guān)知識(shí),需要的朋友可以參考下
    2019-12-12

最新評(píng)論

塔河县| 陇南市| 榆中县| 磴口县| 平武县| 永清县| 桦川县| 左权县| 栖霞市| 鄂托克前旗| 威远县| 天全县| 年辖:市辖区| 泸州市| 阳春市| 蕲春县| 凌源市| 南雄市| 海盐县| 理塘县| 肥乡县| 闽清县| 康马县| 勐海县| 沈阳市| 饶平县| 孟村| 三门县| 镇平县| 石泉县| 重庆市| 静宁县| 正安县| 孝昌县| 文成县| 外汇| 涟水县| 龙游县| 双峰县| 襄樊市| 玛沁县|