![1348ec50c1cba6aea5c7d79bc37ac500.png](https://img-blog.csdnimg.cn/img_convert/1348ec50c1cba6aea5c7d79bc37ac500.png)
![a462e5337a145319f72f563d0684e45d.png](https://img-blog.csdnimg.cn/img_convert/a462e5337a145319f72f563d0684e45d.png)
![81841255f769df0e6137779a8eae013a.png](https://img-blog.csdnimg.cn/img_convert/81841255f769df0e6137779a8eae013a.png)
数据读取、生成、存储
Excel读取本地数据需要打开目标文件夹选中该文件并打开![287214de912d89f5643371f7bf55cf8c.gif](https://img-blog.csdnimg.cn/img_convert/287214de912d89f5643371f7bf55cf8c.gif)
![2ea0484c08af71417efc5c1230edcda3.png](https://img-blog.csdnimg.cn/img_convert/2ea0484c08af71417efc5c1230edcda3.png)
![1dbd5fa5c92c83cc51ab8959d1362cf1.gif](https://img-blog.csdnimg.cn/img_convert/1dbd5fa5c92c83cc51ab8959d1362cf1.gif)
![fe4f66b89d6fedfe0d68b1889ead1edb.png](https://img-blog.csdnimg.cn/img_convert/fe4f66b89d6fedfe0d68b1889ead1edb.png)
![7c0c9ce6a8018596e097fbb17b75aa1c.gif](https://img-blog.csdnimg.cn/img_convert/7c0c9ce6a8018596e097fbb17b75aa1c.gif)
![dd40cd8227d8736ad91926c7c7969b4a.png](https://img-blog.csdnimg.cn/img_convert/dd40cd8227d8736ad91926c7c7969b4a.png)
筛选、排序、去重数据
使用我们之前的示例数据,在Excel中筛选出薪资大于5000的数据步骤如下![2f7e50f4d230a48dc0dc74ab41f20cc6.gif](https://img-blog.csdnimg.cn/img_convert/2f7e50f4d230a48dc0dc74ab41f20cc6.gif)
![dfb584897d2df81f0205056cc8f49f57.png](https://img-blog.csdnimg.cn/img_convert/dfb584897d2df81f0205056cc8f49f57.png)
![0fd2cecb74b5b53bba12418da7ac8f28.gif](https://img-blog.csdnimg.cn/img_convert/0fd2cecb74b5b53bba12418da7ac8f28.gif)
![0f93d68ddacf5bf679c601e3b6a09e00.png](https://img-blog.csdnimg.cn/img_convert/0f93d68ddacf5bf679c601e3b6a09e00.png)
![7a1d1501b1c2ea1084b327eb7e3a29ec.gif](https://img-blog.csdnimg.cn/img_convert/7a1d1501b1c2ea1084b327eb7e3a29ec.gif)
![eef6d232cbdedd3ce845508885ce4ebd.png](https://img-blog.csdnimg.cn/img_convert/eef6d232cbdedd3ce845508885ce4ebd.png)
合并/拆分数据
在Excel中可以使用公式也可以使用Ctrl+E快捷键完成多列合并,以公式为例,合并示例数据中的地址+岗位列步骤如下![efe8f4849a59fe027d9d11e9fe217c0a.gif](https://img-blog.csdnimg.cn/img_convert/efe8f4849a59fe027d9d11e9fe217c0a.gif)
![1dfb82d481aea437b717806796ea1570.png](https://img-blog.csdnimg.cn/img_convert/1dfb82d481aea437b717806796ea1570.png)
![10e653d5b17a681d931512bea0c7156d.gif](https://img-blog.csdnimg.cn/img_convert/10e653d5b17a681d931512bea0c7156d.gif)
![797a0f25a6ee2a3a5fd54fe78b6ce784.png](https://img-blog.csdnimg.cn/img_convert/797a0f25a6ee2a3a5fd54fe78b6ce784.png)
数据分组、统计、计算
在Excel中对数据进行分组计算需要先对需要分组的字段进行排序,之后可以通过点击分类汇总并设置相关参数完成,比如对示例数据的学历进行分组并求不同学历的平均薪资![3efdc3b61a01f2992849b175cb9a3398.gif](https://img-blog.csdnimg.cn/img_convert/3efdc3b61a01f2992849b175cb9a3398.gif)
![15c36fb4a8064dd37601fbb100ab4988.png](https://img-blog.csdnimg.cn/img_convert/15c36fb4a8064dd37601fbb100ab4988.png)
![4fa7fe30c49d33a0d2c8bf3a21aba5ce.gif](https://img-blog.csdnimg.cn/img_convert/4fa7fe30c49d33a0d2c8bf3a21aba5ce.gif)
![73de93651328341b2696e645451cd8b5.png](https://img-blog.csdnimg.cn/img_convert/73de93651328341b2696e645451cd8b5.png)
![d041e4385ad65fbe4dbfc72daefcbc61.gif](https://img-blog.csdnimg.cn/img_convert/d041e4385ad65fbe4dbfc72daefcbc61.gif)
![ed128bc05c77005918439f3e37f8342b.png](https://img-blog.csdnimg.cn/img_convert/ed128bc05c77005918439f3e37f8342b.png)
数据可视化
在Excel中可以通过点击插入并选择图表来快速完成对数据的可视化,比如制作薪资的直方图,并且有很多样式可以直接使用![dbd566c769ecef2043642083c2835b30.gif](https://img-blog.csdnimg.cn/img_convert/dbd566c769ecef2043642083c2835b30.gif)
![dbd566c769ecef2043642083c2835b30.gif](https://img-blog.csdnimg.cn/img_convert/dbd566c769ecef2043642083c2835b30.gif)
![a2c4b5c4e39674b8bd9d0ec445d56684.gif](https://img-blog.csdnimg.cn/img_convert/a2c4b5c4e39674b8bd9d0ec445d56684.gif)
![8102dba5b988dd24896c3c8368e085e7.png](https://img-blog.csdnimg.cn/img_convert/8102dba5b988dd24896c3c8368e085e7.png)
vlookup
vlookup号称是Excel里的神器之一,用途很广泛,你会几种? 案例一 问题:A3:B7单元格区域为字母等级查询表,表示60分以下为E级、60~69分为D级、70~79分为C级、80~89分为B级、90分以上为A级。D:G列为初二年级1班语文测验成绩表,如何根据语文成绩返回其字母等级?df = pd.read_excel("test.xlsx", sheet_name=0)
def grade_to_point(x):
if x >= 90:
return 'A'
elif x >= 80:
return 'B'
elif x >= 70:
return 'C'
elif x >= 60:
return 'D'
else:
return 'E'
df['等级'] = df['语文'].apply(grade_to_point)
df
Out[]:
学号 姓名 性别 语文 等级
0 101 王小丽 女 69 D
1 102 王宝勤 男 85 B
2 103 杨玉萍 女 49 E
3 104 田东会 女 90 A
4 105 陈雪蛟 女 73 C
5 106 杨建丰 男 42 E
6 107 黎梅佳 女 79 C
7 108 张兴 男 91 A
8 109 马进春 女 48 E
9 110 魏改娟 女 100 A
10 111 王冰研 女 64 D
案例二
问题:在Sheet1里面如何查找折旧明细表中对应编号下的月折旧额?(跨表查询)
df1 = pd.read_excel("test.xlsx", sheet_name='折旧明细表')
df2 = pd.read_excel("test.xlsx", sheet_name=1) #题目里的sheet1
df2.merge(df1[['编号', '月折旧额']], how='left', on='编号')
Out[]:
编号 资产名称 月折旧额
0 YT001 电动门 1399
1 YT005 桑塔纳轿车 1147
2 YT008 打印机 51
案例三
问题:类似于案例二,但此时需要使用近似查找
df1 = pd.read_excel("test.xlsx", sheet_name='折旧明细表')
df3 = pd.read_excel("test.xlsx", sheet_name=3) #含有资产名称简写的表
df3['月折旧额'] = 0
for i in range(len(df3['资产名称'])):
df3['月折旧额'][i] = df1[df1['资产名称'].map(lambda x:df3['资产名称'][i] in x)]['月折旧额']
df3
Out[]:
资产名称 月折旧额
0 电动 1399
1 货车 2438
2 惠普 132
3 交联 10133
4 桑塔纳 1147
5 春兰 230
案例四
问题:在Excel中录入数据信息时,为了提高工作效率,用户希望通过输入数据的关键字后,自动显示该记录的其余信息,例如,输入员工工号自动显示该员工的信命,输入物料号就能自动显示该物料的品名、单价等。
如图所示为某单位所有员工基本信息的数据源表,在“2010年3月员工请假统计表”工作表中,当在A列输入员工工号时,如何实现对应员工的姓名、身份证号、部门、职务、入职日期等信息的自动录入?
df4 = pd.read_excel("test.xlsx", sheet_name='员工基本信息表')
df5 = pd.read_excel("test.xlsx", sheet_name='请假统计表')
df5.merge(df4[['工号', '姓名', '部门', '职务', '入职日期']], on='工号')
Out[]:
工号 姓名 部门 职务 入职日期
0 A0004 龚梦娟 后勤 主管 2006-11-20
1 A0003 赵敏 行政 文员 2007-02-16
2 A0005 黄凌 研发 工程师 2009-01-14
3 A0007 王维 人事 经理 2006-07-24
4 A0016 张君宝 市场 工程师 2007-08-14
5 A0017 秦羽 人事 副经理 2008-03-06
案例五
问题:用VLOOKUP函数实现批量查找,VLOOKUP函数一般情况下只能查找一个,那么多项应该怎么查找呢?如下图,如何把张一的消费额全部列出?
df6 = pd.read_excel("test.xlsx", sheet_name='消费额')
df6[df6['姓名'] == '张一'][['姓名', '消费额']]
Out[]:
姓名 消费额
0 张一 100
2 张一 300
4 张一 1000
操作可见,
其实Excel在有些地方还是非常方便的。
比如:
数据量不是很大;
不需要实时更新结果;
更改原数据,即时看每次结果有多大不同;
只要一个大体概念和粗略分析;
不需要长期使用和维护...
相对而言,Python的优点在于:
处理数据功能很强大;
图形展示很高级;
大数据量也能处理;
运行速度可以分布管理;
可以边写,边测试;
很多免费好资源直接使用;
可追溯错误出在哪里;
很容易就实现自动化;
边写代码,边做文档;
用的很舒服,哈哈!
所以我们
在处理数据时也需要正确选择使用的工具!
![aa3aff44d769b29e01a84303ecce706e.png](https://img-blog.csdnimg.cn/img_convert/aa3aff44d769b29e01a84303ecce706e.png)
![67ccf9c38e44053b5f3a63174e743317.gif](https://img-blog.csdnimg.cn/img_convert/67ccf9c38e44053b5f3a63174e743317.gif)
![d8f821db9fc4b862205deff445d18a64.png](https://img-blog.csdnimg.cn/img_convert/d8f821db9fc4b862205deff445d18a64.png)
![aa1e36b531fc7fe1fde99807a0f85fd7.gif](https://img-blog.csdnimg.cn/img_convert/aa1e36b531fc7fe1fde99807a0f85fd7.gif)
![91c8d69cd92023b9c7c52c93474b6ff5.png](https://img-blog.csdnimg.cn/img_convert/91c8d69cd92023b9c7c52c93474b6ff5.png)
![3170afd2f9660c234ec5aa8394e5b17f.png](https://img-blog.csdnimg.cn/img_convert/3170afd2f9660c234ec5aa8394e5b17f.png)
![5b335d009551ce2edb15cca7703081c5.png](https://img-blog.csdnimg.cn/img_convert/5b335d009551ce2edb15cca7703081c5.png)
![45264f61cd1729b15bb198e8f1fe5b16.png](https://img-blog.csdnimg.cn/img_convert/45264f61cd1729b15bb198e8f1fe5b16.png)
![5691782fc30e206700e075d91222febd.png](https://img-blog.csdnimg.cn/img_convert/5691782fc30e206700e075d91222febd.png)