2. 假设当前文件夹中data.csv文件中存放了2020年某饭店营业额,第一列为日期(如2020-02-03),第二列为每天交易额(如3560),文件中第一行为表头,其余行为实 际数据。
假设当前文件夹中data.csv文件中存放了2020年某饭店营业额,第一列为日期(如2020-02-03),第二列为每天交易额(如3560),文件中第一行为表头,其余行为实 际数据。编写程序,完成下面的任务,要求对结果图形进行适当的美化: (1)使用pandas读取文件data.csv中的数据,创建DataFrame对象,并删除其中所有的缺失值; (2)绘制第1个月的营业额折线图,反映饭店每天的营业额情况,并把图形保存为本地文件day.jpg; (3)按月份进行统计,绘制柱状图显示每个月份的营业额,并把图形保存为本地文件month.jpg; (4)按季度统计该饭店2020年的营业额数据,绘制饼状图显示4个季度的营业额分布情况,并把图形保存为本地文件quarter.jpg。
import matplotlib
import pandas
import matplotlib.pyplot as plt matplotlib.rcParams['font.sans-serif'] = ['SimHei'] # pyplot中文显示
df = pandas.read_csv("data.csv", engine='python')
df['日期'] = pandas.to_datetime(df['日期'])
df[['交易额']] = df[['交易额']].astype(float) # 将交易额转换为float类型
df = df.dropna() # 去除缺失行 plt.figure()
df1 = df.head(31) # 取第一个月
df1.plot(x='日期') # 画图,以日期为x轴
plt.savefig('day.jpg') plt.figure()
df2 = df
df2['月份'] = df2['日期'].map(lambda x: x.month) # 提取出月份
df2 = df2.groupby(by='月份', as_index=False).sum() # as_inside=False不把month作为新的index,分组求和
df2.plot(x='月份', kind='bar', y='交易额')
plt.savefig('month.jpg') plt.figure()
one = df2[:3]['交易额'].sum()
two = df2[3:6]['交易额'].sum()
three = df2[6:9]['交易额'].sum()
four = df2[9:12]['交易额'].sum()
plt.pie([one, two, three, four], labels=['第一季度', '第二季度', '第三季度', '第四季度'])
plt.savefig('quarter.jpg')
日期,交易额
2020/1/1,1886
2020/1/2,1562
2020/1/3,1250
2020/1/4,865
2020/1/5,1250
2020/1/6,316
2020/1/7,607
2020/1/8,487
2020/1/9,293
2020/1/10,450
2020/1/11,525
2020/1/12,791
2020/1/13,711
2020/1/14,876
2020/1/15,685
2020/1/16,968
2020/1/17,1431
2020/1/18,1696
2020/1/19,2013
2020/1/20,2101
2020/1/21,1187
2020/1/22,2865
2020/1/23,2510
2020/1/24,2350
2020/1/25,2034
2020/1/26,1820
2020/1/27,1986
2020/1/28,1176
2020/1/29,1885
2020/1/30,1879
2020/1/31,2056
2020/2/1,1003
2020/2/2,1204
2020/2/3,1045
2020/2/4,1012
2020/2/5,966
2020/2/6,875
2020/2/7,414
2020/2/8,1145
2020/2/9,729
2020/2/10,947
2020/2/11,644
2020/2/12,712
2020/2/13,583
2020/2/14,315
2020/2/15,533
2020/2/16,621
2020/2/17,561
2020/2/18,929
2020/2/19,1264
2020/2/20,749
2020/2/21,964
2020/2/22,864
2020/2/23,449
2020/2/24,1242
2020/2/25,390
2020/2/26,816
2020/2/27,891
2020/2/28,657
2020/2/29,748
2020/3/1,943
2020/3/2,467
2020/3/3,541
2020/3/4,477
2020/3/5,964
2020/3/6,364
2020/3/7,814
2020/3/8,796
2020/3/9,992
2020/3/10,730
2020/3/11,606
2020/3/12,959
2020/3/13,1211
2020/3/14,744
2020/3/15,826
2020/3/16,791
2020/3/17,984
2020/3/18,672
2020/3/19,383
2020/3/20,800
2020/3/21,751
2020/3/22,1377
2020/3/23,1098
2020/3/24,459
2020/3/25,855
2020/3/26,1036
2020/3/27,815
2020/3/28,NaN
2020/3/29,848
2020/3/30,1048
2020/3/31,639
2020/4/1,858
2020/4/2,1070
2020/4/3,685
2020/4/4,1220
2020/4/5,991
2020/4/6,1235
2020/4/7,1316
2020/4/8,208
2020/4/9,458
2020/4/10,1077
2020/4/11,479
2020/4/12,821
2020/4/13,452
2020/4/14,394
2020/4/15,913
2020/4/16,979
2020/4/17,963
2020/4/18,716
2020/4/19,600
2020/4/20,577
2020/4/21,731
2020/4/22,1401
2020/4/23,761
2020/4/24,698
2020/4/25,283
2020/4/26,1255
2020/4/27,338
2020/4/28,1114
2020/4/29,722
2020/4/30,873
2020/5/1,1183
2020/5/2,895
2020/5/3,1063
2020/5/4,823
2020/5/5,380
2020/5/6,712
2020/5/7,449
2020/5/8,910
2020/5/9,603
2020/5/10,944
2020/5/11,267
2020/5/12,1210
2020/5/13,840
2020/5/14,403
2020/5/15,780
2020/5/16,473
2020/5/17,300
2020/5/18,513
2020/5/19,619
2020/5/20,493
2020/5/21,650
2020/5/22,480
2020/5/23,456
2020/5/24,567
2020/5/25,879
2020/5/26,874
2020/5/27,286
2020/5/28,550
2020/5/29,423
2020/5/30,529
2020/5/31,1289
2020/6/1,1087
2020/6/2,510
2020/6/3,548
2020/6/4,1207
2020/6/5,847
2020/6/6,841
2020/6/7,1368
2020/6/8,920
2020/6/9,866
2020/6/10,759
2020/6/11,606
2020/6/12,1472
2020/6/13,563
2020/6/14,795
2020/6/15,NaN
2020/6/16,528
2020/6/17,589
2020/6/18,848
2020/6/19,421
2020/6/20,299
2020/6/21,786
2020/6/22,909
2020/6/23,975
2020/6/24,1132
2020/6/25,372
2020/6/26,1039
2020/6/27,585
2020/6/28,390
2020/6/29,563
2020/6/30,924
2020/7/1,335
2020/7/2,466
2020/7/3,770
2020/7/4,846
2020/7/5,554
2020/7/6,1104
2020/7/7,NaN
2020/7/8,515
2020/7/9,306
2020/7/10,692
2020/7/11,1180
2020/7/12,508
2020/7/13,664
2020/7/14,487
2020/7/15,596
2020/7/16,215
2020/7/17,623
2020/7/18,1075
2020/7/19,868
2020/7/20,508
2020/7/21,838
2020/7/22,216
2020/7/23,305
2020/7/24,1043
2020/7/25,1410
2020/7/26,431
2020/7/27,685
2020/7/28,309
2020/7/29,504
2020/7/30,769
2020/7/31,971
2020/8/1,814
2020/8/2,440
2020/8/3,990
2020/8/4,780
2020/8/5,925
2020/8/6,820
2020/8/7,829
2020/8/8,1227
2020/8/9,356
2020/8/10,594
2020/8/11,793
2020/8/12,622
2020/8/13,888
2020/8/14,981
2020/8/15,1268
2020/8/16,272
2020/8/17,703
2020/8/18,922
2020/8/19,NaN
2020/8/20,601
2020/8/21,913
2020/8/22,537
2020/8/23,709
2020/8/24,387
2020/8/25,594
2020/8/26,517
2020/8/27,830
2020/8/28,889
2020/8/29,1056
2020/8/30,1048
2020/8/31,568
2020/9/1,1310
2020/9/2,596
2020/9/3,1143
2020/9/4,502
2020/9/5,756
2020/9/6,581
2020/9/7,1073
2020/9/8,426
2020/9/9,1113
2020/9/10,646
2020/9/11,1080
2020/9/12,617
2020/9/13,685
2020/9/14,NaN
2020/9/15,811
2020/9/16,742
2020/9/17,838
2020/9/18,1170
2020/9/19,979
2020/9/20,1237
2020/9/21,673
2020/9/22,268
2020/9/23,984
2020/9/24,909
2020/9/25,666
2020/9/26,369
2020/9/27,1357
2020/9/28,932
2020/9/29,563
2020/9/30,2012
2020/10/1,2565
2020/10/2,2157
2020/10/3,2046
2020/10/4,2321
2020/10/5,1966
2020/10/6,1986
2020/10/7,2345
2020/10/8,1117
2020/10/9,999
2020/10/10,1102
2020/10/11,1024
2020/10/12,1135
2020/10/13,962
2020/10/14,975
2020/10/15,663
2020/10/16,823
2020/10/17,NaN
2020/10/18,786
2020/10/19,633
2020/10/20,881
2020/10/21,1161
2020/10/22,522
2020/10/23,471
2020/10/24,586
2020/10/25,589
2020/10/26,1280
2020/10/27,950
2020/10/28,1111
2020/10/29,613
2020/10/30,979
2020/10/31,936
2020/11/1,663
2020/11/2,1140
2020/11/3,751
2020/11/4,1068
2020/11/5,966
2020/11/6,528
2020/11/7,474
2020/11/8,1323
2020/11/9,716
2020/11/10,679
2020/11/11,786
2020/11/12,267
2020/11/13,560
2020/11/14,801
2020/11/15,1060
2020/11/16,685
2020/11/17,992
2020/11/18,984
2020/11/19,884
2020/11/20,514
2020/11/21,879
2020/11/22,1245
2020/11/23,537
2020/11/24,759
2020/11/25,571
2020/11/26,883
2020/11/27,1040
2020/11/28,830
2020/11/29,1019
2020/11/30,1072
2020/12/1,805
2020/12/2,691
2020/12/3,899
2020/12/4,986
2020/12/5,799
2020/12/6,876
2020/12/7,1292
2020/12/8,482
2020/12/9,804
2020/12/10,1028
2020/12/11,817
2020/12/12,415
2020/12/13,498
2020/12/14,1108
2020/12/15,986
2020/12/16,845
2020/12/17,882
2020/12/18,741
2020/12/19,1082
2020/12/20,1280
2020/12/21,519
2020/12/22,739
2020/12/23,792
2020/12/24,714
2020/12/25,1339
2020/12/26,1460
2020/12/27,989
2020/12/28,1053
2020/12/29,1263
2020/12/30,1264
2020/12/31,1123
2. 假设当前文件夹中data.csv文件中存放了2020年某饭店营业额,第一列为日期(如2020-02-03),第二列为每天交易额(如3560),文件中第一行为表头,其余行为实 际数据。的更多相关文章
- Android获取文件夹路径 /data/data/
首先内部存储路径为/data/data/youPackageName/,下面讲解的各路径都是基于你自己的应用的内部存储路径下.所有内部存储中保存的文件在用户卸载应用的时候会被删除. 一. files1 ...
- 遍历文件夹下的csv,把数据读进一张表
import pandas as pd import os if __name__ == '__main__': Path = 'c:\checklog' dfs = [] for dir_path, ...
- 合并csv文件保存到一个csv文件中-保留表头
主要实现功能: 在同一文件夹下的所有csv文件全部合并到同一个csv文件中,并将csv文件的表头保留 1 import os 2 import pandas as pd 3 path = os.get ...
- winfrom保存图片,将文件夹中图片放入listview,与撤回操作
之前那些操作完成对图片的修改之后,就是要保存图片了. 这里保存用到一个SaveFileDialog控件,可以获取用户选择的保存文件的路径. ) { SaveFileDialog saveImageDi ...
- VS中bin,app_code,app_data,app_browser,app_GlobalResources等文件夹的作用 .
1. Bin文件夹 Bin文件夹包含应用程序所需的,用于控件.组件或者需要引用的任何其他代码的可部署程序集.该目录中存在的任何.dll文件将自动地链接到应用程序.如果在该文件夹中留有不用的或过期的文 ...
- Android 项目中文件夹的说明与作用(转)
(转自:http://blog.csdn.net/goodshot/article/details/11529731) Android 项目中文件夹的作用 1. src:存放所有的*.java源程序. ...
- 关于VS2010中的TraceDebugging文件夹浅说
最近一段时间发现C盘莫名其妙的变小了,各种清理各种卸载还是没有.最后只能一个文件夹一个文件夹的找,最后针对“C:\ProgramData”(win7系统)文件夹,发现这个文件夹有3.9GB大小.然后一 ...
- ASP.NET中App_Code,App_Data等文件夹的作用
http://www.cnblogs.com/shiyu007/archive/2007/12/04/982264.html 1. Bin文件夹 Bin文件夹包含应用程序所需的,用于控件.组件或者需 ...
- 工具:从一个文件夹中复制jar到另一个文件夹中
工具类:从一个文件夹中复制jar到另一个文件夹中 需要的小伙伴可以试一试,很爽哦,有时候真的很需要! 需求:当我们拿到一个maven项目时,而maven项目的jar包都是通过pom.xml文件管理的, ...
随机推荐
- 什么是 spring bean?
它们是构成用户应用程序主干的对象. Bean 由 Spring IoC 容器管理. 它们由 Spring IoC 容器实例化,配置,装配和管理. Bean 是基于用户提供给容器的配置元数据创建.
- 4.7 ROS分布式通信
4.7 ROS分布式通信 ROS是一个分布式计算环境.一个运行中的ROS系统可以包含分布在多台计算机上多个节点.根据系统的配置方式,任何节点可能随时需要与任何其他节点进行通信. 因此,ROS对网络配置 ...
- (3)_研究方法Methodology【论文写作】
- Python函数-导入模块的顺序及原理
引入 当python导入模块,执行import语句时,到底进行了什么操作?按照python的文档,她执行了如下的操作: 第一步,创建一个新的module对象(它可能包含多个module) 第二步,把这 ...
- 《JavaScript Dom编程艺术》读书笔记(二)
算术操作符 加减乘除这些算术操作中的每一种都必须借助于相应的操作符才能完成.操作符是JavaScript为完成各种操作而定义的一些符号.等号(=).加号(+).减号(-).乘号(*).除号(/). 下 ...
- 动态规划 洛谷P4017 最大食物链计数——图上动态规划 拓扑排序
洛谷P4017 最大食物链计数 这是洛谷一题普及/提高-的题目,也是我第一次做的一题 图上动态规划/拓扑排序 ,我认为这题是很好的学习拓扑排序的题目. 在这题中,我学到了几个名词,入度,出度,及没有环 ...
- JS函数传递参数是是按值传递
JavaScript在传参的时候只有一种传递方法那就是按值传递(来自红宝书第四版本) 函数在传递参数的时候会把实参的值拷贝过来一份,而基础类型数据值是存在内存中,在拷贝的时候会复制出来一份,而引用类型 ...
- AcWing 1222. 密码脱落
题目链接 题目描述: X星球的考古学家发现了一批古代留下来的密码. 这些密码是由A.B.C.D 四种植物的种子串成的序列. 仔细分析发现,这些密码串当初应该是前后对称的(也就是我们说的镜像串). 由于 ...
- Qt QComboBox之setEditable和currentTextChanged及其源码分析
目录 Qt QComboBox之setEditable和currentTextChanged以及其源码分析 前言 问题的出现 问题分析 currentTextChanged信号触发 源码分析 Qt Q ...
- 基于Apache组件,分析对象池原理
池塘里养:Object: 一.设计与原理 1.基础案例 首先看一个基于common-pool2对象池组件的应用案例,主要有工厂类.对象池.对象三个核心角色,以及池化对象的使用流程: import or ...