91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何實現北京積分落戶數據

發布時間:2021-03-23 09:32:08 來源:億速云 閱讀:143 作者:小新 欄目:開發技術

小編給大家分享一下Python如何實現北京積分落戶數據,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

具體如下:

北京積分落戶狀況 獲取數據(爬蟲/文件下載)—> 分析 (維度—指標)
  1. 從公司維度分析不同公司對落戶人數指標的影響 , 即什么公司落戶人數最多也更容易落戶

  2. 從年齡維度分析不同年齡段對落戶人數指標影響 , 即什么年齡段落戶人數最多也更容易落戶

  3. 從百家姓維度分析不同姓對落戶人數的指標影響 , 即什么姓的落戶人數最多即也更容易落戶

  4. 不同分數段的占比情況

# 導入庫
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib import font_manager
#讀取數據(文件) , 并查看數據相應結構和格式
lh_data = pd.read_csv('./bj_luohu.csv',index_col='id',usecols=(0,1,2,3,4))
lh_data.describe()

Python如何實現北京積分落戶數據

# 1. 公司維度---人數指標
# 對公司進行分組聚合 , 并查看分數的相關數據 (個數 , 總分數 , 平均分 , 人數占比)
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)
#定一個函數 , 得到占比
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)

Python如何實現北京積分落戶數據

# 2.年齡維度----人數指標
#將出生年月轉為年齡
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)

Python如何實現北京積分落戶數據

# 3. 姓維度----人數指標
# 增加姓列
#定義一個函數 得到姓名的姓
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)

Python如何實現北京積分落戶數據

# 4. 查看分數段占比 
# 分桶 將分數劃分為一個個的區間
bins_score = pd.cut(lh_data['score'],np.arange(90,130,5))
# 將分數裝入對應的桶里
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')

Python如何實現北京積分落戶數據

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

以上是“Python如何實現北京積分落戶數據”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

琼海市| 开封市| 万全县| 通城县| 临澧县| 垣曲县| 台南县| 通渭县| 萍乡市| 丰宁| 四会市| 石河子市| 福建省| 昌宁县| 容城县| 瑞金市| 新郑市| 延津县| 潮州市| 娄底市| 宜章县| 镇江市| 梅河口市| 无锡市| 太仆寺旗| 辽中县| 托里县| 金堂县| 德保县| 荔浦县| 新建县| 富川| 英山县| 宁海县| 瑞丽市| 宾川县| 无锡市| 德江县| 台东县| 朔州市| 含山县|