欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

北京積分落戶狀況 獲取數(shù)據(jù)(爬蟲/文件下載)—> 分析 (維度—指標(biāo))
  1. 從公司維度分析不同公司對落戶人數(shù)指標(biāo)的影響 , 即什么公司落戶人數(shù)最多也更容易落戶
  2. 從年齡維度分析不同年齡段對落戶人數(shù)指標(biāo)影響 , 即什么年齡段落戶人數(shù)最多也更容易落戶
  3. 從百家姓維度分析不同姓對落戶人數(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)
# 對公司進行分組聚合 , 并查看分?jǐn)?shù)的相關(guān)數(shù)據(jù) (個數(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)
#定一個函數(shù) , 得到占比
def num_percent(people_num=1,people_sum=1):
  return str('%.2f'%(people_num / people_sum * 100))+'%'
#增加一個占比列
group_company['people_percent'] = group_company['people_num'].apply(num_percent,people_sum=lh_data['name'].count())
#查看只有一個人落戶的公司 布爾索引
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)
# 增加姓列
#定義一個函數(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)
# 對姓進行分組
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ù)劃分為一個個的區(qū)間
bins_score = pd.cut(lh_data['score'],np.arange(90,130,5))
# 將分?jǐn)?shù)裝入對應(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的繪圖方法不夠靈活 , 功能也不夠強大 , 最好還是使用matplotlib繪圖
2.記住數(shù)據(jù)分析最重要的兩個方法 分組: groupby() 和 分桶:cut() , 前者一般用于離散的數(shù)據(jù)(姓,公司) , 后者用于連續(xù)數(shù)據(jù) (年齡段,分?jǐn)?shù)段)

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

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

相關(guān)文章

  • Pytest接口自動化測試框架搭建模板

    Pytest接口自動化測試框架搭建模板

    這篇文章主要介紹了Pytest接口自動化測試框架搭建模板,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Python實戰(zhàn)基礎(chǔ)之繪制餅狀圖分析商品庫存

    Python實戰(zhàn)基礎(chǔ)之繪制餅狀圖分析商品庫存

    餅狀圖(pie chart)一般用于描述分類型數(shù)據(jù)的相對頻數(shù)或百分?jǐn)?shù)頻數(shù)分布,呈現(xiàn)部分與總體的關(guān)系,下面這篇文章主要給大家介紹了關(guān)于Python實戰(zhàn)基礎(chǔ)之繪制餅狀圖分析商品庫存的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Python中threading模塊的Lock和RLock區(qū)別詳解

    Python中threading模塊的Lock和RLock區(qū)別詳解

    這篇文章主要介紹了Python中threading模塊的Lock和RLock區(qū)別詳解,Lock鎖是Python的原始鎖,在鎖定時不屬于任何一個線程,在調(diào)用了 lock.acquire() 方法后,進入鎖定狀態(tài),lock.release()方法可以解鎖,底層是通過一個函數(shù)來實現(xiàn)的,需要的朋友可以參考下
    2023-09-09
  • 用python制作個音樂下載器

    用python制作個音樂下載器

    這篇文章主要介紹了用python制作個音樂下載器,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • python實現(xiàn)經(jīng)典排序算法的示例代碼

    python實現(xiàn)經(jīng)典排序算法的示例代碼

    這篇文章主要介紹了python實現(xiàn)經(jīng)典排序算法的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Python新手學(xué)習(xí)過程記錄之基礎(chǔ)環(huán)境:環(huán)境變量、版本區(qū)分、虛擬環(huán)境

    Python新手學(xué)習(xí)過程記錄之基礎(chǔ)環(huán)境:環(huán)境變量、版本區(qū)分、虛擬環(huán)境

    剛開始接觸Python開發(fā)語言,可能就會遇到一些棘手的問題,比如電腦上不知不覺已經(jīng)安裝了多個python版本,python3.8/3.10/3.11,甚至一些軟件中也集成有python解釋器;那么我編寫的python代碼,到底是使用哪個解釋器在執(zhí)行?我通過pip包管理工具安裝的依賴包到底在那個地方
    2024-05-05
  • Python開發(fā)虛擬環(huán)境使用virtualenvwrapper的搭建步驟教程圖解

    Python開發(fā)虛擬環(huán)境使用virtualenvwrapper的搭建步驟教程圖解

    virtualenvwrapper是用來管理virtualenv的擴展包,用著很方便。這篇文章主要介紹了Python開發(fā)虛擬環(huán)境使用virtualenvwrapper的搭建步驟 ,需要的朋友可以參考下
    2018-09-09
  • python算法與數(shù)據(jù)結(jié)構(gòu)朋友圈與水杯實驗題分析實例

    python算法與數(shù)據(jù)結(jié)構(gòu)朋友圈與水杯實驗題分析實例

    這篇文章主要介紹了python算法與數(shù)據(jù)結(jié)構(gòu)朋友圈與水杯實驗題分析,總的來說這并不是難題,那為什么要拿出這道題介紹?拿出這道題真正想要傳達的是解題的思路,以及不斷優(yōu)化探尋最優(yōu)解的過程。希望通過這道題能給你帶來一種解題優(yōu)化的思路
    2022-12-12
  • Python任意字符串轉(zhuǎn)16, 32, 64進制的方法

    Python任意字符串轉(zhuǎn)16, 32, 64進制的方法

    今天小編就為大家分享一篇Python任意字符串轉(zhuǎn)16, 32, 64進制的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • 通過python3實現(xiàn)投票功能代碼實例

    通過python3實現(xiàn)投票功能代碼實例

    這篇文章主要介紹了通過python3實現(xiàn)投票功能代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09

最新評論