python數(shù)據(jù)分析之員工個(gè)人信息可視化
一、實(shí)驗(yàn)?zāi)康?/h2>
(1)熟練使用Counter類進(jìn)行統(tǒng)計(jì)
(2)掌握pandas中的cut方法進(jìn)行分類
(3)掌握matplotlib第三方庫,能熟練使用該三方庫庫繪制圖形
二、實(shí)驗(yàn)內(nèi)容
采集到的數(shù)據(jù)集如下表格所示:

三、實(shí)驗(yàn)要求
1.按照性別進(jìn)行分類,然后分別匯總男生和女生總的收入,并用直方圖進(jìn)行展示。
2.男生和女生各占公司總?cè)藬?shù)的比例,并用扇形圖進(jìn)行展示。
3.按照年齡進(jìn)行分類(20-29歲,30-39歲,40-49歲),然后統(tǒng)計(jì)出各個(gè)年齡段有多少人,并用直方圖進(jìn)行展示。
import pandas as pd
import matplotlib.pyplot as plt
from collections import Counter
info = [{"name": "E001", "gender": "man", "age": "34", "sales": "123", "income": 350},
{"name": "E002", "gender": "feman", "age": "40", "sales": "114", "income": 450},
{"name": "E003", "gender": "feman", "age": "37", "sales": "135", "income": 169},
{"name": "E004", "gender": "man", "age": "30", "sales": "139", "income": 189},
{"name": "E005", "gender": "feman", "age": "44", "sales": "117", "income": 183},
{"name": "E006", "gender": "man", "age": "36", "sales": "121", "income": 80},
{"name": "E007", "gender": "man", "age": "32", "sales": "133", "income": 166},
{"name": "E008", "gender": "feman", "age": "26", "sales": "140", "income": 120},
{"name": "E009", "gender": "man", "age": "32", "sales": "133", "income": 75},
{"name": "E010", "gender": "man", "age": "36", "sales": "133", "income": 40}
]
# 讀取數(shù)據(jù)
def get_data():
df = pd.DataFrame(info)#DataFrame是一個(gè)以命名列方式組織的分布式數(shù)據(jù)集
df[["age"]] = df[["age"]].astype(int) # 數(shù)據(jù)類型轉(zhuǎn)為int
df[["sales"]] = df[["sales"]].astype(int) # 數(shù)據(jù)類型轉(zhuǎn)為int
return df
def group_by_gender(df):
var = df.groupby('gender').sales.sum()#groupby將元素通過函數(shù)生成相應(yīng)的Key,數(shù)據(jù)就轉(zhuǎn)化為Key-Value格式,之后將Key相同的元素分為一組
fig = plt.figure()
ax1 = fig.add_subplot(211)#2*1個(gè)網(wǎng)格,1個(gè)子圖
ax1.set_xlabel('Gender') # x軸標(biāo)簽
ax1.set_ylabel('Sum of Sales') # y軸標(biāo)簽
ax1.set_title('Gender wise Sum of Sales') # 設(shè)置圖標(biāo)標(biāo)題
var.plot(kind='bar')
plt.show() # 顯示
def group_by_age(df):
age_list = [20, 30, 40, 50]
res = pd.cut(df['age'], age_list, right=False)
count_res = pd.value_counts(res)
df_count_res = pd.DataFrame(count_res)
print(df_count_res)
plt.hist(df['age'], bins=age_list, alpha=0.7) # age_list 根據(jù)年齡段統(tǒng)計(jì)
# 顯示橫軸標(biāo)簽
plt.xlabel("nums")
# 顯示縱軸標(biāo)簽
plt.ylabel("ages")
# 顯示圖標(biāo)題
plt.title("pic")
plt.show()
def gender_count(df):
res = df['gender'].value_counts()
df_res = pd.DataFrame(res)
label_list = df_res.index
plt.axis('equal')
plt.pie(df_res['gender'], labels=label_list,
autopct='%1.1f%%',
shadow=True, # 設(shè)置陰影
explode=[0, 0.1]) # 0 :扇形不分離,0.1:分離0.1單位
plt.title('gender ratio')
plt.show()
print(df_res)
print(label_list)
if __name__ == '__main__':
data = get_data()
group_by_gender(data)
gender_count(data)
group_by_age(data)



到此這篇關(guān)于python數(shù)據(jù)分析之員工個(gè)人信息可視化的文章就介紹到這了,更多相關(guān)python員工信息可視化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Python實(shí)現(xiàn)ELT統(tǒng)計(jì)多個(gè)服務(wù)器下所有數(shù)據(jù)表信息
這篇文章主要介紹了使用Python實(shí)現(xiàn)ELT統(tǒng)計(jì)多個(gè)服務(wù)器下所有數(shù)據(jù)表信息,ETL,是英文Extract-Transform-Load的縮寫,用來描述將數(shù)據(jù)從來源端經(jīng)過抽取(extract)、轉(zhuǎn)換(transform)、加載(load)至目的端的過程,需要的朋友可以參考下2023-07-07
淺談Scrapy框架普通反爬蟲機(jī)制的應(yīng)對(duì)策略
這篇文章主要介紹了淺談Scrapy框架普通反爬蟲機(jī)制的應(yīng)對(duì)策略,具有一定借鑒價(jià)值,需要的朋友可以參考下2017-12-12
Python多進(jìn)程模式實(shí)現(xiàn)多核CPU并行計(jì)算
隨著計(jì)算機(jī)硬件的不斷發(fā)展,多核CPU已經(jīng)成為普及的硬件設(shè)備,在本文中,我們將重點(diǎn)介紹在Python中如何利用多進(jìn)程模式提高程序的執(zhí)行效率,感興趣的可以了解一下2023-05-05
Python的type()函數(shù)用法小結(jié)(最新推薦)
在本文中,深入探討了type()函數(shù)的用法,提供了詳細(xì)的示例代碼,并討論了其在Python編程中的實(shí)際應(yīng)用,通過學(xué)習(xí)如何正確使用type()函數(shù),可以更好地掌握Python編程,并寫出更可靠的代碼,需要的朋友可以參考下2024-07-07
Python獲取當(dāng)前目錄下所有文件的6種方法總結(jié)
這篇文章主要給大家介紹了關(guān)于Python獲取當(dāng)前目錄下所有文件的6種方法,要獲取當(dāng)前目錄下的所有目錄,可以使用Python內(nèi)置的os模塊中的listdir()函數(shù)和isdir()函數(shù),需要的朋友可以參考下2023-08-08
Python真題案例之小學(xué)算術(shù)?階乘精確值?孿生素?cái)?shù)?6174問題詳解
這篇文章主要介紹了python實(shí)操案例練習(xí),本文給大家分享的案例中主要任務(wù)有小學(xué)生算術(shù)、階乘的精確值、孿生素?cái)?shù)、6174問題,需要的小伙伴可以參考一下2022-03-03
Python 使用元類type創(chuàng)建類對(duì)象常見應(yīng)用詳解
這篇文章主要介紹了Python 使用元類type創(chuàng)建類對(duì)象,結(jié)合實(shí)例形式詳細(xì)分析了Python元類的概念、功能及元類type創(chuàng)建類對(duì)象的常見應(yīng)用技巧,需要的朋友可以參考下2019-10-10

