Python数据分析小练习
2016-10-27 16:54
435 查看
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数据分析练习:北京、广州PM2.5空气质量分析(2)
- MovieLens 1M之python数据分析练习
- python基础练习(二)—— 数据分析包numpy数组操作
- python练习:请求链接,得到JSON格式返回,分析数据
- Python分析处理本机各项数据并以chartdirector图形化展示
- python处理遥感影像---采用MODIS植被数据(VCC/VCF)产品MOD44B来分析我国近十二年(如:2000~2011年)的植被空间分布变化
- CentOS 6 64bit下,Python数据分析环境搭建
- python 抓取腾讯微博数据并做简单的分析
- Python数据分析工具包:Pandas
- python实现人人网用户数据爬取及简单分析
- python在数据分析方面的简介
- python分析数据的处理过程及总结
- 实时数据之python操作elasticsearch监控数据插入图表分析
- 利用Python进行数据分析——第一章:重要Python库安装配置
- python购物数据意淫分析(2)
- 《网络爬虫-Python和数据分析》数据库建库建表问题
- python学习、数据收集、数据分析
- python-MySQLdb数据超过200万检索过慢的原因分析
- python数据持久存储:pickle模块的基本使用 分类: python python基础学习 python 小练习 2013-06-17 14:41 209人阅读 评论(0) 收藏
- python 购物数据意淫分析(1)