1、matplotlib模块简介
matplotlib模块画图的中文显示问题,详见下面的网址:
http://www.cnblogs.com/swordzj/archive/2013/05/18/3085300.html
- #模块引入
- import matplotlib as mpl
- import matplotlib.pyplot as plt
- import numpy as np
-
- #解决中文问题
- mpl.rcParams["font.sans-serif"] = [u"SimHei"]
- mpl.rcParams["axes.unicode_minus"] = False
-
- #获取figure对象
- fig = plt.figure(figsize=(8,6))
- #在figure上创建axes对象
- ax1 = fig.add_subplot(2,2,1)
- ax2 = fig.add_subplot(2,2,2)
- ax3 = fig.add_subplot(2,2,3)
-
- #在当前的axes(ax3)上绘制曲线
- plt.plot(np.random.randn(50).cumsum(),"k--")
-
-
- #在ax1上绘制柱状图
- ax1.hist(np.random.randn(300),bins = 20,color = "k",alpha = 0.3)
-
- #在ax2上绘制散点图
- ax2.scatter(np.arange(30),np.arange(30)+3*np.random.randn(30))
-
- #展示
- plt.show()
运行结果:
- #模块引入
- import matplotlib as mpl
- import matplotlib.pyplot as plt
- import numpy as np
-
- x = np.linspace(0,10,1000)
- y = np.sin(x)
- z = np.cos(x**2)
-
- #获取figure对象
- fig = plt.figure(figsize=(8,4))
-
- #绘制
- #lable:给绘制的曲线一个名字,该名字在图示legend显示,$:使用内嵌latex引擎绘制函数
- plt.plot(x,y,label = "$sin(x)$",color = "red",linewidth = 2)
-
- plt.plot(x,z,"b--",label = "$cos(x^2)$")
-
- #设置
- plt.xlabel("Time(s)") #设置x轴标题
- plt.ylabel("Volt") #设置y轴标题
- plt.title("PyPlot First Example") #设置图标标题
- plt.ylim(-1.2,1.2) #设置y轴范围
- plt.legend() #显示图示说明
- plt.grid(True) #显示虚线框
-
- #展示
- plt.show()
#运行结果:
练习题:
附件链接
http://pan.baidu.com/s/1hrPvuqo
密码:rzj6
- import numpy as np
- import pandas as pd
- from pandas import Series,DataFrame
- import matplotlib as mpl
- import matplotlib.pyplot as plt
-
- #1.数据文件读取
-
- df = pd.read_csv("ca_list_copy(2).csv")
-
- #2、提取zwyx列里面的0值,并用该列的平均值替换
- print("====提取zwyx列里面的0值,并用该列的平均值替换=====")
- mask = df["zwyx"].isin([0])
- df["zwyx"][mask]=df["zwyx"].mean()
- print(df)
-
- #3、zwyx列列平均值计算
- print("=============zwyx列平均值计算================")
- print(df["zwyx"].mean())
-
- #4、得到zwmc字段的唯一列表
- print("=============得到zwmc字段的唯一列表================")
- print(df["zwmc"])
-
- #5、对dd字段分组
- print("=============对dd字段分组================")
- gb = df.groupby(["dd"])
-
- i = 0
- dict1 = {}
-
- for dd,group in gb:
- i = i+1
- print("group",i,":",dd,end="")
- print("最大薪资:",group["zwyx"].max())
- dict1[dd] = group["zwyx"].max() #将城市与对应薪资循环加入到字典中
-
-
- print("==========排名前十的城市与对应薪资==========")
-
- df1 = df["zwyx"].groupby(df["dd"]).max()
- df2 = df1.sort_values(ascending=False)[:10]
- print(df2)
-
- # 解决中文显示问题
- mpl.rcParams["font.sans-serif"] = [u"SimHei"]
- mpl.rcParams["axes.unicode_minus"] = False
- #
- #画折线图,创建figure对象
- fig = plt.figure(figsize=(8,8))
- df2.plot(color = "red")
- plt.xlabel("城市") #设置x轴坐标
- plt.ylabel("薪资") #设置y轴坐标
- plt.title("前十位城市最大薪资") #设置图标标题
-
- #展示
- plt.savefig("Top10.png")
- plt.show()
-
- ====提取zwyx列里面的0值,并用该列的平均值替换=====
- F:/PythonCode/bf-test_code2/numpy+pandas/8.py:18: SettingWithCopyWarning:
- A value is trying to be set on a copy of a slice from a DataFrame
-
- See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
- df["zwyx"][mask]=df["zwyx"].mean()
- Id zwmc gsmc dd \
- 0 1 数据分析师 山东半亩花田生物科技有限公司 济南
- 1 2 数据分析师 智联招聘 天津
- 2 3 数据分析师 捷信中国 天津
- 3 4 中/高级数据分析师 宽拓(北京)科技有限公司 北京
- 4 5 6k聘金融数据分析师/助理/交易分析师(五险双休 北京万向联合控股集团有限公司 北京
- 5 6 证券分析师、助理、数据分析 北京万向联合控股集团有限公司 北京
- 6 7 --集团公司登入世界第一屏纳斯达克-万向联合聘金融数据分析师 北京万向联合控股集团有限公司 北京
- 7 8 数据分析师 北京创先策略信息咨询有限公司 北京
- 8 9 BI分析师助理/数据分析师助理税后月薪5500,包吃,房补 佛山市好金企业管理信息咨询有限公司 广州
- 9 10 6000-15000金融数据分析师/交易员 五险一金+实习生+弹性时间 北京华中投资有限公司 北京
- 10 11 招聘数据分析师(五险双休早九晚五) 北京万向通汇投资管理有限公司 北京
- 11 12 钱进道路上万向为你保驾护航,金融数据分析师及助理+双休 今联投资管理(北京)有限公司 北京
- 12 13 数据分析师 西安贝加尔网络科技有限公司 西安
- 13 14 职位颜值高 薪资更是刁到爆发 汇金利德诚聘金融数据分析师/助理 北京汇金利德科技有限公司 北京
- 14 15 高薪诚聘优秀金融数据分析师+周末双休+早九晚六+社保福利 华壹信融投资管理(北京)有限责任公司 北京
- 15 16 【金鼎奖十大诚信品牌企业】万向诚聘金融数据分析师+可实习 北京万向联合控股集团有限公司 北京
- 16 17 金融外汇数据分析师助理(可实习) 6千底薪五险 南京梵汇德盈信息科技有限公司 南京
- 17 18 【0基础培训】外汇数据分析师 南京梵汇德盈信息科技有限公司 南京
- 18 19 钱进道路上万向为你保驾护航,金融数据分析师及助理+双休 北京万向通汇投资有限公司 北京
- 19 20 招募金融数据分析师/证券分析师有无经验均可+基础培训 北京万向联合控股集团有限公司 北京
- 20 21 ¤豪宅金融证券数据分析师通缉令¤【五险一金】成就你的北京梦 北京万向联合控股集团有限公司 北京
- 21 22 金融数据分析师助理 嘉诺恒盛(北京)教育科技有限公司 北京
- 22 23 万向联合诚聘金融技术岗精英 数据分析师/助理+内部可晋升 万向通汇投资(北京)有限公司 北京
- 23 24 【万向联合】招聘金融交易员/数据分析师(五险双休早九晚五) 北京万向通汇投资管理有限公司 北京
- 24 25 数据分析师 今日头条 上海
- 25 26 数据分析师-国际化 今日头条 北京
- 26 27 数据分析师 今日头条 北京
- 27 28 招金融数据分析师 出国旅游、节日福利 北京今联投资有限公司 北京
- 28 29 ★任性高薪★职等你来☞金融证券、外汇数据分析师 今联投资管理(北京)有限公司 北京
- 29 30 再不转行就老了 公司高薪直招金融外汇数据分析师/助理 今联投资管理(北京)有限公司 北京
- ... ... ... ... ..
- 3354 3355 数据分析师(大兴亦庄) 北京亿隆汇诚投资管理有限责任公司 北京
- 3355 3356 数据分析师 南京甄视智能科技有限公司 南京
- 3356 3357 ★任性高薪★职等你来☞金融外汇数据分析师/助理 南京梵汇德盈信息科技有限公司 南京
- 3357 3358 数据分析师(急聘 项目奖金) 北京科莱特信息技术有限公司南京分公司 南京
- 3358 3359 不看学历只看能力 0基础培训金融数据分析师助理 盛世佳汇投资有限公司 深圳
- 3359 3360 公司直招金融数据分析师、资金管理人 南京梵汇德盈信息科技有限公司 南京
- 3360 3361 公司直招金融数据分析师、资金管理人 南京梵汇德盈信息科技有限公司 南京
- 3361 3362 数据分析师 微视文化传媒(北京)有限责任公司 北京
- 3362 3363 数据分析师 上海绘缔网络信息服务有限公司郑州分公司 郑州
- 3363 3364 大数据产品经理/数据分析师 中创三优(北京)科技有限公司 北京
- 3364 3365 金融外汇数据分析师助理(可实习)零基础带薪培训 6千底薪五险 南京梵汇德盈信息科技有限公司 南京
- 3365 3366 0基础培训金融数据分析师助理,告别“高不成低不就” 盛世佳汇投资有限公司 深圳
- 3366 3367 数据分析师 山西创新金融专修学院 太原
- 3367 3368 高底薪聘金融数据分析师/助理(双休+补助) 南京梵汇德盈信息科技有限公司 南京
- 3368 3369 高底薪聘金融数据分析师/助理(双休+补助) 南京梵汇德盈信息科技有限公司 南京
- 3369 3370 金融外汇数据分析师/助理 南京梵汇德盈信息科技有限公司 南京
- 3370 3371 数据分析师 金融交易员 双休 五险 高薪多福利 富尔华兴(北京)国际投资管理有限公司 北京
- 3371 3372 数据分析师 郑州慧之联信息科技有限公司 郑州
- 3372 3373 大数据实习分析师 北京凡德未来信息科技有限公司 北京
- 3373 3374 数据分析师 广东佰银网络科技有限公司 广州
- 3374 3375 数据分析师实习生 长沙拓建信息科技有限公司 长沙
- 3375 3376 大数据分析师 郑州仁峰软件开发有限公司 郑州
- 3376 3377 数据分析师 创兴动力(北京)咨询服务有限公司 北京
- 3377 3378 数据分析师 天津国美互联网资产交易中心有限公司北京分公司 北京
- 3378 3379 资金管理人/数据分析师/双休五险/朝九晚五 南京梵汇德盈信息科技有限公司 南京
- 3379 3380 大数据分析,分析师助理,薪资4500+,晋升空间大,双休 南京国汇信息科技有限公司 南京
- 3380 3381 数据分析师 广西钱盆科技股份有限公司 南宁
- 3381 3382 数据分析师 百度推广无锡营销服务中心 南京
- 3382 3383 数据统计/数据分析师 双休不累有保障 长沙拓建信息科技有限公司 长沙
- 3383 3384 数据分析师 天津极数科技有限公司 天津
-
- gsxz gsgm zwyx xl jy
- 0 民营 100-499人 4500.000000 大专 1-3年
- 1 上市公司 1000-9999人 8152.994976 本科 无经验
- 2 外商独资 10000人以上 8152.994976 本科 1-3年
- 3 民营 20-99人 17500.500000 本科 3-5年
- 4 股份制企业 100-499人 9000.500000 本科 无经验
- 5 股份制企业 100-499人 9000.500000 本科 无经验
- 6 股份制企业 100-499人 12500.500000 大专 无经验
- 7 民营 20人以下 5000.500000 本科 无经验
- 8 民营 20-99人 5000.500000 大专 无经验
- 9 股份制企业 100-499人 8152.994976 本科 无经验
- 10 合资 100-499人 9000.500000 本科 无经验
- 11 合资 100-499人 9000.500000 大专 无经验
- 12 民营 100-499人 7000.000000 本科 无经验
- 13 上市公司 1000-9999人 9000.500000 本科 无经验
- 14 民营 100-499人 9000.500000 大专 无经验
- 15 股份制企业 500-999人 9000.500000 大专 无经验
- 16 股份制企业 100-499人 7000.500000 大专 无经验
- 17 股份制企业 100-499人 7000.500000 大专 无经验
- 18 股份制企业 500-999人 9000.500000 大专 无经验
- 19 股份制企业 500-999人 7000.500000 大专 无经验
- 20 股份制企业 500-999人 9000.500000 本科 无经验
- 21 股份制企业 100-499人 5000.500000 大专 无经验
- 22 股份制企业 100-499人 9000.500000 不限 无经验
- 23 合资 100-499人 9000.500000 大专 无经验
- 24 民营 1000-9999人 12500.500000 本科 1-3年
- 25 民营 1000-9999人 25000.500000 本科 3-5年
- 26 民营 1000-9999人 25000.500000 本科 1-3年
- 27 股份制企业 100-499人 12500.500000 大专 无经验
- 28 合资 100-499人 9000.500000 大专 无经验
- 29 合资 100-499人 9000.500000 大专 无经验
- ... ... ... ... .. ...
- 3354 民营 100-499人 12500.500000 本科 3-5年
- 3355 股份制企业 20-99人 10000.000000 本科 1-3年
- 3356 股份制企业 100-499人 7000.500000 中专 无经验
- 3357 民营 100-499人 9000.500000 大专 无经验
- 3358 股份制企业 500-999人 12500.500000 不限 无经验
- 3359 股份制企业 100-499人 7000.500000 大专 无经验
- 3360 股份制企业 100-499人 7000.500000 大专 无经验
- 3361 民营 20-99人 11500.000000 本科 3-5年
- 3362 民营 1000-9999人 4000.000000 本科 1年以下
- 3363 合资 100-499人 25000.500000 不限 3-5年
- 3364 股份制企业 100-499人 9000.500000 大专 无经验
- 3365 股份制企业 500-999人 9000.500000 不限 无经验
- 3366 民营 20人以下 3000.500000 不限 无经验
- 3367 股份制企业 100-499人 9000.500000 大专 无经验
- 3368 股份制企业 100-499人 7000.500000 大专 无经验
- 3369 股份制企业 100-499人 7000.500000 中专 无经验
- 3370 合资 500-999人 9000.500000 本科 1-3年
- 3371 民营 1000-9999人 9000.500000 大专 1-3年
- 3372 民营 20-99人 7000.500000 本科 无经验
- 3373 民营 20-99人 5000.500000 大专 1-3年
- 3374 民营 20-99人 5000.500000 大专 无经验
- 3375 股份制企业 20-99人 7000.500000 本科 1-3年
- 3376 民营 20-99人 22500.000000 不限 无经验
- 3377 民营 500-999人 11500.000000 本科 1-3年
- 3378 股份制企业 100-499人 7000.500000 大专 无经验
- 3379 合资 500-999人 7000.500000 不限 无经验
- 3380 股份制企业 100-499人 3500.000000 不限 无经验
- 3381 民营 500-999人 7500.000000 本科 无经验
- 3382 民营 20-99人 5000.500000 大专 无经验
- 3383 民营 20人以下 12500.500000 不限 3-5年
-
- [3384 rows x 9 columns]
- =============zwyx列平均值计算================
- 8263.821740222376
- =============得到zwmc字段的唯一列表================
- 0 数据分析师
- 1 数据分析师
- 2 数据分析师
- 3 中/高级数据分析师
- 4 6k聘金融数据分析师/助理/交易分析师(五险双休
- 5 证券分析师、助理、数据分析
- 6 --集团公司登入世界第一屏纳斯达克-万向联合聘金融数据分析师
- 7 数据分析师
- 8 BI分析师助理/数据分析师助理税后月薪5500,包吃,房补
- 9 6000-15000金融数据分析师/交易员 五险一金+实习生+弹性时间
- 10 招聘数据分析师(五险双休早九晚五)
- 11 钱进道路上万向为你保驾护航,金融数据分析师及助理+双休
- 12 数据分析师
- 13 职位颜值高 薪资更是刁到爆发 汇金利德诚聘金融数据分析师/助理
- 14 高薪诚聘优秀金融数据分析师+周末双休+早九晚六+社保福利
- 15 【金鼎奖十大诚信品牌企业】万向诚聘金融数据分析师+可实习
- 16 金融外汇数据分析师助理(可实习) 6千底薪五险
- 17 【0基础培训】外汇数据分析师
- 18 钱进道路上万向为你保驾护航,金融数据分析师及助理+双休
- 19 招募金融数据分析师/证券分析师有无经验均可+基础培训
- 20 ¤豪宅金融证券数据分析师通缉令¤【五险一金】成就你的北京梦
- 21 金融数据分析师助理
- 22 万向联合诚聘金融技术岗精英 数据分析师/助理+内部可晋升
- 23 【万向联合】招聘金融交易员/数据分析师(五险双休早九晚五)
- 24 数据分析师
- 25 数据分析师-国际化
- 26 数据分析师
- 27 招金融数据分析师 出国旅游、节日福利
- 28 ★任性高薪★职等你来☞金融证券、外汇数据分析师
- 29 再不转行就老了 公司高薪直招金融外汇数据分析师/助理
- ...
- 3354 数据分析师(大兴亦庄)
- 3355 数据分析师
- 3356 ★任性高薪★职等你来☞金融外汇数据分析师/助理
- 3357 数据分析师(急聘 项目奖金)
- 3358 不看学历只看能力 0基础培训金融数据分析师助理
- 3359 公司直招金融数据分析师、资金管理人
- 3360 公司直招金融数据分析师、资金管理人
- 3361 数据分析师
- 3362 数据分析师
- 3363 大数据产品经理/数据分析师
- 3364 金融外汇数据分析师助理(可实习)零基础带薪培训 6千底薪五险
- 3365 0基础培训金融数据分析师助理,告别“高不成低不就”
- 3366 数据分析师
- 3367 高底薪聘金融数据分析师/助理(双休+补助)
- 3368 高底薪聘金融数据分析师/助理(双休+补助)
- 3369 金融外汇数据分析师/助理
- 3370 数据分析师 金融交易员 双休 五险 高薪多福利
- 3371 数据分析师
- 3372 大数据实习分析师
- 3373 数据分析师
- 3374 数据分析师实习生
- 3375 大数据分析师
- 3376 数据分析师
- 3377 数据分析师
- 3378 资金管理人/数据分析师/双休五险/朝九晚五
- 3379 大数据分析,分析师助理,薪资4500+,晋升空间大,双休
- 3380 数据分析师
- 3381 数据分析师
- 3382 数据统计/数据分析师 双休不累有保障
- 3383 数据分析师
- Name: zwmc, dtype: object
- =============对dd字段分组================
- group 1 : 三门峡最大薪资: 7000.5
- group 2 : 上海最大薪资: 40000.5
- group 3 : 东莞最大薪资: 9000.5
- group 4 : 临沂最大薪资: 6500.0
- group 5 : 丽江最大薪资: 3000.5
- group 6 : 云浮最大薪资: 6500.0
- group 7 : 佛山最大薪资: 9500.0
- group 8 : 保定最大薪资: 5000.5
- group 9 : 保山最大薪资: 6500.0
- group 10 : 六盘水最大薪资: 6500.0
- group 11 : 兰州最大薪资: 7000.5
- group 12 : 北京最大薪资: 40000.5
- group 13 : 南京最大薪资: 25000.5
- group 14 : 南宁最大薪资: 3500.0
- group 15 : 南昌最大薪资: 7000.5
- group 16 : 南通最大薪资: 5000.5
- group 17 : 厦门最大薪资: 15000.0
- group 18 : 合肥最大薪资: 17500.5
- group 19 : 周口最大薪资: 7000.5
- group 20 : 呼和浩特最大薪资: 7000.5
- group 21 : 咸宁最大薪资: 8152.99497636
- group 22 : 哈尔滨最大薪资: 17500.5
- group 23 : 唐山最大薪资: 6500.0
- group 24 : 商丘最大薪资: 7000.5
- group 25 : 嘉兴最大薪资: 5000.5
- group 26 : 大连最大薪资: 9000.5
- group 27 : 天津最大薪资: 25000.5
- group 28 : 太原最大薪资: 7000.5
- group 29 : 威海最大薪资: 9000.5
- group 30 : 孝感最大薪资: 8152.99497636
- group 31 : 宁波最大薪资: 6500.0
- group 32 : 安康最大薪资: 7500.0
- group 33 : 安顺最大薪资: 6500.0
- group 34 : 宜兴最大薪资: 5000.5
- group 35 : 宿迁最大薪资: 5000.5
- group 36 : 常州最大薪资: 7000.5
- group 37 : 常熟最大薪资: 7000.5
- group 38 : 平顶山最大薪资: 7000.5
- group 39 : 广州最大薪资: 25000.5
- group 40 : 张家口最大薪资: 5000.5
- group 41 : 徐州最大薪资: 5000.5
- group 42 : 恩施最大薪资: 8152.99497636
- group 43 : 成都最大薪资: 15000.0
- group 44 : 扬州最大薪资: 5000.5
- group 45 : 承德最大薪资: 6500.0
- group 46 : 新乡最大薪资: 7000.5
- group 47 : 无锡最大薪资: 17500.5
- group 48 : 昆山最大薪资: 5000.5
- group 49 : 昆明最大薪资: 6500.0
- group 50 : 曲靖最大薪资: 6500.0
- group 51 : 杭州最大薪资: 20000.0
- group 52 : 枣庄最大薪资: 4500.0
- group 53 : 武汉最大薪资: 15000.0
- group 54 : 毕节最大薪资: 6500.0
- group 55 : 江阴最大薪资: 5000.5
- group 56 : 沈阳最大薪资: 9000.5
- group 57 : 沧州最大薪资: 5000.5
- group 58 : 泰安最大薪资: 4500.0
- group 59 : 洛阳最大薪资: 7000.5
- group 60 : 济南最大薪资: 25000.5
- group 61 : 海口最大薪资: 8152.99497636
- group 62 : 淮安最大薪资: 5000.5
- group 63 : 深圳最大薪资: 25000.5
- group 64 : 温州最大薪资: 3750.0
- group 65 : 潍坊最大薪资: 5000.5
- group 66 : 烟台最大薪资: 7000.5
- group 67 : 焦作最大薪资: 7000.5
- group 68 : 玉溪最大薪资: 6500.0
- group 69 : 盐城最大薪资: 5000.5
- group 70 : 石家庄最大薪资: 7000.5
- group 71 : 福州最大薪资: 8000.0
- group 72 : 秦皇岛最大薪资: 5000.5
- group 73 : 绵阳最大薪资: 9000.5
- group 74 : 苏州最大薪资: 11500.0
- group 75 : 衡水最大薪资: 5000.5
- group 76 : 西安最大薪资: 7000.5
- group 77 : 许昌最大薪资: 7000.5
- group 78 : 贵阳最大薪资: 12500.5
- group 79 : 连云港最大薪资: 5000.5
- group 80 : 遵义最大薪资: 6500.0
- group 81 : 遵化最大薪资: 5000.5
- group 82 : 邢台最大薪资: 5000.5
- group 83 : 邯郸最大薪资: 5000.5
- group 84 : 郑州最大薪资: 12500.5
- group 85 : 重庆最大薪资: 7000.5
- group 86 : 铜仁最大薪资: 6500.0
- group 87 : 镇江最大薪资: 5000.5
- group 88 : 长春最大薪资: 7000.5
- group 89 : 长沙最大薪资: 18000.0
- group 90 : 青岛最大薪资: 12500.5
- group 91 : 马鞍山最大薪资: 7000.5
- group 92 : 驻马店最大薪资: 7000.5
- group 93 : 黄冈最大薪资: 8152.99497636
- group 94 : 黄石最大薪资: 8152.99497636
- group 95 : 黔东南最大薪资: 6500.0
- group 96 : 黔南最大薪资: 6500.0
- group 97 : 黔西南最大薪资: 6500.0
- ==========排名前十的城市与对应薪资==========
- dd
- 上海 40000.5
- 北京 40000.5
- 济南 25000.5
- 深圳 25000.5
- 广州 25000.5
- 南京 25000.5
- 天津 25000.5
- 杭州 20000.0
- 长沙 18000.0
- 无锡 17500.5
- Name: zwyx, dtype: float64