《从Excel到Python:用Python轻松处理Excel数据(第2版):用Python轻松处理Excel数据》封面

内容简介

《从Excel到Python:用Python轻松处理Excel数据(第2版)》是写给非IT领域职场人员的Python数据处理指南。因为本书面向的不是专业的程序员,所以在叙述上通俗易懂。为了让读者在学习时对Python的知识点有更深刻的理解,本书采用了即学即用的讲解方式:在介绍知识点的同时,将知识点穿插到案例应用中,而案例应用采用“提出要解决的问题→找到解决问题的思路→展示完成前后的对比效果→提供解决问题的代码→逐步分析代码”的方式进行讲解,使读者既学会了Python的知识点,又厘清了解决问题的思路,同时掌握了代码的编写技巧。

《从Excel到Python:用Python轻松处理Excel数据(第2版)》的主要内容包括Python基础、Python第三方库、循环语句与分支语句、字符串处理技术、列表处理技术、元组处理技术、字典处理技术、集合处理技术、Python自定义函数、常用高阶函数应用、openpyxl库、Python与Excel综合应用案例,以及数据分析库Pandas。

作者简介

曾贤志

办公软件培训讲师;

特邀技术图书作者;

KVP(金山办公最有价值专家);

WPS官网内容共创者;

主要做Word、Excel、PowerPoint培训。擅长技术有Office、VBA、JSA、PowerQuery、PowerPivot、PowerBI、Python与Excel结合应等。为国家电网、中国电信、富士康、康师傅等多家企业做过办公软件培训。

曾智勇

高级教师;

优秀校长;

专家库入库专家;

擅长利用数据分析提高教学效果和创造个性化的学习体验。比如通过收集学生的成绩、行为和参与情况等数据,使用Python和Excel来分析学生的学习需求和潜在问题,并采取有针对性的措施来帮助他们实现最佳学习效果。

目录

第1章
Python基础——学习Python必知必会1
1.1什么是Python2
1.2为什么要学习使用Python处理Excel表格2
1.3手把手教你安装Python2
1.3.1下载Python.3
1.3.2安装Python.4
1.3.3验证是否安装成功.9
1.4安装Python集成开发工具PyCharm.10
1.4.1下载PyCharm10
1.4.2安装PyCharm.11
1.4.3设置PyCharm15
1.4.4创建项目18
1.5Python的输出与输入20
1.5.1输出20
1.5.2输入21
1.6Python的代码注释22
1.6.1单行注释22
1.6.2多行注释23
1.7Python对象详解23
1.7.1类的定义24
1.7.2对象的身份24
1.7.3对象的类型24
1.7.4对象的值25
1.7.5对象的属性25
1.7.6对象的方法25
1.7.7对象与变量25
1.8Python中的数字与字符串26
1.8.1数字26
1.8.2字符串27
1.9算术运算符28
1.9.1加(+)28
1.9.2减()28
1.9.3乘(*)29
1.9.4除(/).29
1.9.5取模(%).29
1.9.6幂(**)29
1.9.7取整数(//)30
1.10比较运算符30
1.10.1等于(==).30
1.10.2不等于(!=)30
1.10.3大于(>)30
1.10.4小于(<)31
1.10.5大于或等于(>=)31
1.10.6小于或等于(<=)31
1.11赋值运算符31
1.11.1赋值运算32
1.11.2累积式赋值运算32
1.12逻辑运算符33
1.12.1and33
1.12.2or34
1.12.3not.34
1.13成员运算符34
1.14格式化字符串35
1.14.1使用位置和关键字格式化字符串35
1.14.2数字格式设置36
1.14.3对齐设置36
1.15断点调试37
第2章
Python库——第三方库的安装与学习.39
2.1什么是模块、包、库40
2.2安装Excel读取库xlrd40
2.3导入xlrd模块42
2.4读取Excel工作簿、工作表信息.43
2.4.1读取Excel工作簿.43
2.4.2读取Excel工作表.43
2.5读取Excel行、列、单元格信息.44
2.6安装Excel写入库xlwt.46
2.7新建工作簿、新建工作表和将数据写入单元格.47
2.8安装Excel修改库xlutils48
2.9修改工作簿、工作表、单元格48
第3章
Python流程控制——循环语句与分支语句.50
3.1for循环语句.51
3.1.1循环字符串51
3.1.2循环序列数52
3.1.3for循环语句应用案例:批量新建工作簿.53
3.1.4for嵌套循环语句54
3.1.5for嵌套循环语句应用案例:制作九九乘法表.55
3.2while循环语句57
3.2.1循环序列数58
3.2.2循环字符串58
3.2.3while循环语句应用案例:批量新建工作表.59
3.2.4while嵌套循环语句61
3.2.5while嵌套循环语句应用案例:批量新建工作簿、工作表.62
3.3if条件语句.63
3.3.1if条件语句标准用法.63
3.3.2if条件语句应用案例:根据分数判断等级.64
3.4if条件分支语句.65
3.4.1if条件分支语句标准用法.66
3.4.2if条件分支语句单行写法.66
3.4.3if条件分支语句应用案例:对数字进行分类计数.67
3.5if多条件分支语句.68
3.5.1if多条件分支语句标准用法.69
3.5.2if多条件分支语句应用案例:对分数进行等级判断.70
3.6break语句72
3.6.1break在while循环中的应用.72
3.6.2break在for循环中的应用72
3.6.3break语句应用案例:标记达标时的首个月份.73
3.7continue语句.74
3.7.1continue在while循环中的应用.74
3.7.2continue在for循环中的应用.75
3.7.3continue语句应用案例.75
第4章
Python有序对象——字符串处理技术.77
4.1字符串切片78
4.1.1单字符切片78
4.1.2多字符切片78
4.1.3字符串切片应用案例:根据身份证号判断性别.79
4.2字符串统计81
4.2.1统计字符串的长度81
4.2.2按条件统计字符串81
4.2.3字符串统计应用案例:统计各等级出现的次数.82
4.3字符串查找84
4.3.1使用index函数查找字符串位置.84
4.3.2使用find函数查找字符串位置85
4.3.3字符串查找应用案例:截取指定位置的信息.86
4.4字符串替换87
4.4.1字符串替换方法87
4.4.2字符串替换应用案例:整理不规范的分隔符.88
4.5字符串的拆分与合并89
4.5.1拆分字符串为列表89
4.5.2合并列表为字符串90
4.5.3字符串的拆分与合并应用案例:汇总多表中的不规范数据.91
第5章
Python有序对象——列表处理技术.93
5.1列表的创建与删除94
5.2列表切片94
5.2.1单元素切片94
5.2.2多元素切片95
5.2.3列表切片应用案例:按行对数据求平均值.96
5.3列表元素的增加、删除和修改97
5.3.1列表元素的增加97
5.3.2列表元素的删除99
5.3.3列表元素的修改100
5.3.4列表综合应用案例:按行对分数求和100
5.4列表操作符102
5.4.1列表操作符基础102
5.4.2列表操作符应用案例:按条件统计多工作表数据.103
5.5列表推导式104
5.5.1标准列表推导式104
5.5.2列表推导式变异105
5.5.3嵌套列表推导式106
5.5.4条件列表推导式107
5.5.5列表推导式应用案例1:自动汇总多工作表数据108
5.5.6列表推导式应用案例2:汇总多工作簿数据109
5.6列表的转换110
5.6.1类对象转换list.111
5.6.2反转列表reverse.112
5.6.3列表复制copy.112
5.6.4列表组合zip114
5.6.5列表转换应用案例:给名单中的名字添加序号.115
5.7常用列表统计方式117
5.7.1常用统计函数1.117
5.7.2列表统计应用案例1:统计每个人全年工资信息118
5.7.3常用统计函数2.120
5.7.4列表统计应用案例2:按等级做计数统计120
第6章
Python有序对象——元组处理技术.122
6.1元组的创建与删除123
6.2元组的基本操作123
6.2.1元组的合并123
6.2.2元组的复制124
6.2.3元组的循环126
6.2.4类对象转换127
6.2.5元组应用案例:将单列数据转换为多行多列数据.127
6.3常用元组统计函数130
第7章
Python无序对象——字典处理技术.131
7.1字典的基本操作132
7.1.1字典的创建与删除133
7.1.2字典中键值的获取133
7.2字典键值的增加、删除和修改134
7.2.1字典键值的增加134
7.2.2字典键值的删除135
7.2.3字典键值的修改135
7.2.4字典键值应用案例1:提取各班最后一条记录136
7.2.5字典键值应用案例2:按姓名求总分与平均分137
7.3字典的转换139
7.3.1类对象转换dict.139
7.3.2dict.fromkeys转换法.140
7.3.3字典转换应用案例:多列求唯一值141
7.4字典综合应用案例142
7.4.1字典综合应用案例1:获取未完成名单.142
7.4.2字典综合应用案例2:多工作簿数据合并144
7.4.3字典综合应用案例3:统计数据并分发至不同的工作簿146
第8章
Python无序对象——集合处理技术.149
8.1集合的创建与删除150
8.2集合元素的添加与删除150
8.2.1集合元素的添加150
8.2.2集合元素的删除151
8.2.3集合元素的添加应用案例:多列求唯一值.152
8.3集合之间的大小比较153
8.3.1集合的比较运算153
8.3.2集合的比较运算应用案例:判断指定的多个等级是否存在.154
8.4集合的转换155
8.4.1类对象转换set155
8.4.2集合的转换应用案例:获取每个工作表中不重复的名单.156
8.5集合的运算158
8.5.1并集运算158
8.5.2交集运算159
8.5.3差集运算160
8.5.4对称差集运算162
8.5.5集合运算小结163
8.6集合运算应用案例164
8.6.1集合的并集运算应用案例:多表多列求唯一值.164
8.6.2集合的交集运算应用案例:多列求相同值.166
8.6.3集合的差集运算应用案例:根据达标月份获取未达标月份.168
第9章
优化代码利器——Python自定义函数.171
9.1自定义函数编写规范172
9.1.1函数的定义172
9.1.2自定义函数的创建与调用172
9.1.3自定义函数应用案例:平均函数的定义及应用.174
9.2必选参数的写法及应用175
9.2.1必选参数(位置参数)175
9.2.2必选参数应用案例:给号码分段176
9.3可选参数的写法及应用177
9.3.1可选参数(默认参数)178
9.3.2可选参数应用案例:模拟vlookup函数的应用178
9.4关键字参数的写法及应用180
9.4.1关键字参数180
9.4.2关键字参数应用案例:分类合并字符串182
9.5不定长参数的写法及应用183
9.5.1不定长参数1.184
9.5.2不定长参数2.185
9.5.3不定长参数应用案例:替换函数增强版185
9.6匿名函数的写法及应用187
9.6.1匿名函数的语法结构187
9.6.2常见的匿名函数书写方式188
9.6.3匿名函数应用案例:根据身份证号判断性别.189
9.7将自定义函数存放在.py文件中190
9.7.1将函数定义在单独的.py文件中191
9.7.2将函数定义在文件夹中192
第10章
Python高阶函数——常用高阶函数应用.194
10.1转换函数map195
10.1.1map函数的第1个参数为内置函数.195
10.1.2map函数的第1个参数为自定义函数.196
10.1.3map函数的第1个参数为匿名函数.196
10.1.4map函数的第1个参数是多参数197
10.1.5高阶函数map应用案例:将二维表转换为一维表197
10.2筛选函数filter.199
10.2.1使用filter函数筛选列表200
10.2.2高阶函数filter应用案例:计算美式排名和中式排名.200
10.3排序函数sort与sorted202
10.3.1排序函数sort.202
10.3.2排序函数sorted.204
10.3.3高阶函数sort应用案例:对字符串中的数据排序.205
10.3.4高阶函数sorted应用案例:改进美式排名和中式排名的算法.206
第11章
优秀的Python第三方库——openpyxl库.209
11.1安装openpyxl库.210
11.2工作簿的基本操作210
11.2.1工作簿的新建210
11.2.2工作簿的读取211
11.2.3工作簿操作应用案例:批量新建工作簿.212
11.3工作表的基本操作213
11.3.1工作表的新建213
11.3.2工作表的读取215
11.3.3工作表的复制216
11.3.4工作表的移动217
11.3.5工作表的删除218
11.3.6工作表操作应用案例1:批量新建工作表219
11.3.7工作表操作应用案例2:批量复制工作表并修改工作表名称220
11.3.8工作表操作应用案例3:拆分多个工作表到多个工作簿221
11.4单元格的基本操作222
11.4.1单元格的获取222
11.4.2单元格区域的获取223
11.4.3行信息的获取225
11.4.4列信息的获取227
11.4.5单元格的写入229
11.4.6单元格操作应用案例1:制作九九乘法表231
11.4.7单元格操作应用案例2:求每个人各科分数之和232
11.4.8单元格操作应用案例3:多工作表数据合并234
11.4.9单元格操作应用案例4:多工作簿数据合并235
11.5工作表的其他操作237
11.5.1行和列的插入与删除237
11.5.2单元格的移动238
11.5.3删除行和列应用案例:按条件筛选数据.240
11.5.4插入行和列应用案例:批量制作工资条.242
第12章
Python与Excel结合使用——综合应用案例.244
12.1综合应用案例1:自定义排序.245
12.2综合应用案例2:按行各自排序法.246
12.3综合应用案例3:整理不规范的数据248
12.4综合应用案例4:将一维表转换为二维表249
12.5综合应用案例5:根据业绩计算提成金额251
12.6综合应用案例6:查询业绩表中每个月的最高业绩记录252
12.7综合应用案例7:二维表的多种汇总方式254
12.8综合应用案例8:按多列分组汇总.256
12.9综合应用案例9:多工作簿数据汇总258
12.10综合应用案例10:计划招生与实际招生对比260
第13章
数据分析库——Pandas.262
13.1安装Pandas库.263
13.2Pandas对Excel数据的导入与导出.263
13.2.1导入Excel数据为DataFrame表格.263
13.2.2导出DataFrame表格为Excel工作簿.265
13.3创建DataFrame表格.266
13.3.1DataFrame表格结构.266
13.3.2使用Series创建表格267
13.3.3使用数组创建表格268
13.3.4使用列表创建表格269
13.3.5使用字典创建表格269
13.4列操作270
13.4.1选择列270
13.4.2添加列271
13.4.3删除列272
13.4.4重命名列272
13.4.5更改列类型273
13.5行操作274
13.5.1选择行274
13.5.2添加行275
13.5.3删除行276
13.5.4筛选行277
13.5.5排序行278
13.6数据分支判断278
13.6.1Series分支判断.279
13.6.2DataFrame分支判断.279
13.7数据迭代280
13.7.1迭代Series元素280
13.7.2迭代DataFrame元素281
13.7.3迭代DataFrame行列282
13.8聚合与分组283
13.8.1聚合函数283
13.8.2分组操作284
13.9转换与合并287
13.9.1数据转换287
13.9.2数据合并290
13.10实例应用291
13.10.1分组聚合291
13.10.2分组筛选291
13.10.3合并多个工作表数据292
13.10.4合并多个工作簿数据293
13.10.5拆分数据到不同的工作表295
13.10.6拆分数据到不同的工作簿296
······

最后修改:2024 年 07 月 14 日