1. 程式人生 > >Python資料分析小練習

Python資料分析小練習

import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.pyplot import axis

def get_985(jd_tmp,tmp):
    jd_985=[]
    for i in range(len(jd_tmp)):
        if(tmp[i]=='√'):
            jd_985.append(jd_tmp[i])
    return jd_985

def get_school_dict(school_set,school_value):
    dict_school={}
    for i in range(0,len(school_set)):
        dict_school[unicode(school_set[i])]=school_value
    return dict_school
    
def get_value_list(datalist,dict_211,dict_211_value,dict_985,dict_985_value):
    stulist=[]
    for i in range(0,len(datalist)):
        tmp=0
        if(dict_211.get(unicode(datalist[i]))==1):
            if(dict_985.get(unicode(datalist[i]))==2):
                tmp=dict_985_value
            else:
                tmp=dict_211_value 
        else:
            tmp=0
        stulist.append(tmp)
        
    stulist.reverse()
    return stulist
    
studata=pd.read_excel(r'e:/test/src.xls')
judgedata=pd.read_excel(r'e:/test/judge.xlsx')
jd_211=judgedata[u'院校名稱'].tolist()
jd_985=get_985(jd_211,judgedata[985])

dict_985=get_school_dict(jd_985,2)
dict_211=get_school_dict(jd_211,1)

datalist=studata[u'報考院校'].tolist()
stulist=get_value_list(datalist,dict_211,1,dict_985,2)

cnt_211=0
cnt_985=0
cnt=0
for i in range(len(stulist)):
    if(stulist[i]==2):
        cnt_985+=1
    elif(stulist[i]==1):
        cnt_211+=1
    elif(stulist[i]==0):
        cnt+=1
        
axis([0, 1600, -1, 3])
plt.title("985 school:%d,211 school:%d,others:%d" %(cnt_985,cnt_211,cnt))
plt.plot(range(0,len(stulist)),stulist,color='g',marker='o')
plt.savefig(r'e:/test/school.png')
plt.show()

資料來源是某院校的考研報名統計,985,211院校的名單表格從網上下載一份即可,統計了考生報名雙非,211,985的人數分佈,繪製成圖如下:(0表示雙非,1表示211,2表示985)


相關推薦

Python資料分析練習

import pandas as pd import matplotlib.pyplot as plt from matplotlib.pyplot import axis def get_985(jd_tmp,tmp): jd_985=[] for i

Python資料分析----XX銀行股票分析

本文使用Facebook的Prophet工具對XX銀行的股票進行分析和預測,just for fun!如下是分析過程中的收穫和隨筆記錄。 1. 對DataFrame型別的資料中的某一列資料進行歸一化處理 1.1.code import pandas as pd import nu

利用python 資料分析入門,詳細教程,教白快速入門

  這是一篇的資料的分析的典型案列,本人也是經歷一次從無到有的過程,倍感珍惜,所以將其詳細的記錄下來,用來幫助後來者快速入門!   資料的格式如下:         我們設定 一個trem or  typedef為一條標籤,一行為一條記錄或者是鍵值對,以此為標準!   下面我們來對資料進行

python資料分析】波士頓房價分析例子

一、匯入模組 %matplotlib inline #將生成的圖片嵌入網頁中 import matplotlib.pyplot as plt from sklearn import datasets from sklearn.feature_sele

python資料分析與挖掘實戰 第九章 拓展練習

這一章的拓展練習感覺是比較簡單的。基本上沒有太多讓人糾結的地方。沒有特徵提取和資料規約,讓事情簡單了不少。當然不包括寫出C4.5的決策樹,我也沒有那麼寫。 讀取資料,劃分訓練集和測試集,不用多說。

python資料分析練手專案-汽車銷售偷漏納稅人識別

本專案主要掌握資料預處理和神經網路、決策樹建模以及利用roc曲線進行模型評價。 import pandas as pd data=pd.read_excel(data/cardata.xls',index_col=0) #資料探索 import matp

MovieLens 1M之python資料分析練習

程式碼區: import pandas as pd uname=['user_id','gender','age','occupation','zip'] users=pd.read_ta

白學 Python 資料分析(1):資料分析基礎

各位同學好,小編接下來為大家分享一些有關 Python 資料分析方面的內容,希望大家能夠喜歡。 人工植入廣告: PS:小編最近兩天偷了點懶,好久沒有發原創了,最近是在 CSDN 開通了一個付費專欄,用來發布去年寫的沒有出版的書稿,感興趣的同學可以去看下(已經上傳了一部分,第一章設定為了試讀章節),主要是

白學 Python 資料分析(2):Pandas (一)概述

人生苦短,我用 Python 前文傳送門: 小白學 Python 資料分析(1):資料分析基礎 概覽 首先還是幾個官方連結放一下: Pandas 官網:https://pandas.pydata.org/ Pandas 中文網:https://www.pypandas.cn/ Pandas Githu

白學 Python 資料分析(3):Pandas (二)資料結構 Series

在家為國家做貢獻太無聊,不如跟我一起學點 Python 順便問一下,你們都喜歡什麼什麼樣的文章封面圖,老用這一張感覺有點醜 人生苦短,我用 Python 前文傳送門: 小白學 Python 資料分析(1):資料分析基礎 小白學 Python 資料分析(2):Pandas (一)概述 引言 先介

白學 Python 資料分析(4):Pandas (三)資料結構 DataFrame

在家為國家做貢獻太無聊,不如跟我一起學點 Python 人生苦短,我用 Python 前文傳送門: 小白學 Python 資料分析(1):資料分析基礎 小白學 Python 資料分析(2):Pandas (一)概述 小白學 Python 資料分析(3):Pandas (二)資料結構 Series

白學 Python 資料分析(5):Pandas (四)基礎操作(1)檢視資料

在家為國家做貢獻太無聊,不如跟我一起學點 Python 人生苦短,我用 Python 前文傳送門: 小白學 Python 資料分析(1):資料分析基礎 小白學 Python 資料分析(2):Pandas (一)概述 小白學 Python 資料分析(3):Pandas (二)資料結構 Series

白學 Python 資料分析(6):Pandas (五)基礎操作(2)資料選擇

人生苦短,我用 Python 前文傳送門: 小白學 Python 資料分析(1):資料分析基礎 小白學 Python 資料分析(2):Pandas (一)概述 小白學 Python 資料分析(3):Pandas (二)資料結構 Series 小白學 Python 資料分析(4):Pandas (三)資

白學 Python 資料分析(7):Pandas (六)資料匯入

人生苦短,我用 Python 前文傳送門: 小白學 Python 資料分析(1):資料分析基礎 小白學 Python 資料分析(2):Pandas (一)概述 小白學 Python 資料分析(3):Pandas (二)資料結構 Series 小白學 Python 資料分析(4):Pandas (三)資

白學 Python 資料分析(8):Pandas (七)資料預處理

人生苦短,我用 Python 前文傳送門: 小白學 Python 資料分析(1):資料分析基礎 小白學 Python 資料分析(2):Pandas (一)概述 小白學 Python 資料分析(3):Pandas (二)資料結構 Series 小白學 Python 資料分析(4):Pandas (三)資

白學 Python 資料分析(9):Pandas (八)資料預處理(2)

人生苦短,我用 Python 前文傳送門: 小白學 Python 資料分析(1):資料分析基礎 小白學 Python 資料分析(2):Pandas (一)概述 小白學 Python 資料分析(3):Pandas (二)資料結構 Series 小白學 Python 資料分析(4):Pandas (三)資

白學 Python 資料分析(10):Pandas (九)資料運算

![](https://cdn.geekdigging.com/python/spider-blog/Python_logo.jpg) > 人生苦短,我用 Python 前文傳送門: [小白學 Python 資料分析(1):資料分析基礎](https://www.geekdigging.com/2020

白學 Python 資料分析(11):Pandas (十)資料分組

人生苦短,我用 Python 前文傳送門: 小白學 Python 資料分析(1):資料分析基礎 小白學 Python 資料分析(2):Pandas (一)概述 小白學 Python 資料分析(3):Pandas (二)資料結構 Series 小白學 Python 資料分析(4):Pandas (三)資

白學 Python 資料分析(12):Pandas (十一)資料透視表(pivot_table)

![](https://cdn.geekdigging.com/python/spider-blog/Python_logo.jpg) > 人生苦短,我用 Python 前文傳送門: [小白學 Python 資料分析(1):資料分析基礎](https://www.geekdigging.com/2020

白學 Python 資料分析(13):Pandas (十二)資料表拼接

![](https://cdn.geekdigging.com/python/spider-blog/Python_logo.jpg) > 人生苦短,我用 Python 前文傳送門: [小白學 Python 資料分析(1):資料分析基礎](https://www.geekdigging.com/2020