Pandas处理Excel超简单

前言

前几天有朋友咨询我关于学习 PythonVBS 的疑问,因为他想要将自己繁杂的 Excel 操作自动化,他了解到通过 PythonVBS 都可以达到他的目的,所以他在纠结到底学哪个?因为我就是搞 Python 得嘛,所以我当场就建议他学 Python

但是为了让这位朋友能够从实践上体验到 Python 的简洁高效,今天我们就一起来进入 PandasExcel 世界。

安装

pip install pandas

当遇到安装出错时,一般可以通过升级 pip 和升级 setuptools 解决。

实践

关于 DataFrame

DataFramePandas 中的一种抽象数据对象(表格类型),Excel 中的数据都可以转换为 DataFrame 对象。

DataFrame 和 Excel 的属性对照表

pandas Excel
DataFrame sheet 页
Series
Index 行号
row
NaN 空单元格

数据输入输出

首先我们在 Jupyter 中使用 Pandas 打印一个两行两列的数据表。

Pandas处理Excel超简单_第1张图片

然后我们将以上数据写入 excel 文件,最后读取 excel 文件的数据并且打印出来。

Pandas处理Excel超简单_第2张图片

数据限制

首先我们将测试表格的数据增加到 1010 列。

Pandas处理Excel超简单_第3张图片

我们可以重新读取这个表格,只展示前 5 行数据。

Pandas处理Excel超简单_第4张图片

如果你想指定某行为列名(起始行),可以使用 header 参数,默认为 0

Pandas处理Excel超简单_第5张图片

如上,你会发现,数据以第 5 行作为起始行,只显示了”前五行“。

我们还可以只展示列 10 大于 10 的数据。

Pandas处理Excel超简单_第6张图片

你会发现,这一切都是如此简单优雅。

数据处理

我们如果想要对表格的数据进行处理,我们可以这样做。假设对列 6 的数据除以 2

Pandas处理Excel超简单_第7张图片

其他的操作都是类似的,不再一一展示了。

以上展示的都是基于列的操作,关于行的操作如何实现呢?简单,你会发现关于列的操作都是用的列名,那对行进行操作就用到了行的索引。

行的操作

展示第 3 行数据。

Pandas处理Excel超简单_第8张图片

给第 4 行数据全部加 10

Pandas处理Excel超简单_第9张图片

我相信看到这里,你对其他的操作都已经心领神会了。

对单元格的操作

通常除了行列操作,我们可能会需要对某个单元格进行操作。

对单元格的定位需要借助 DataFrame 的方法来实现。但是呢,Pandas 为我们提供了不止一种方法,关于这几种方法的区别请看下图。

方法 解释
at 通过行/列标签去唯一定位单元格
loc 通过标签或者数组来访问单元格
iat 通过整数位置访问行/列对应的单元格

定位第 2 行第二列的单元格。

Pandas处理Excel超简单_第10张图片

假设,我们想要对列 33 的数据 4 进行平方操作。
Pandas处理Excel超简单_第11张图片

最后

其他 PandasExcel 的支持远不止这些,其中像我们常见的 Excel 公式,数据格式,排序,查找替换,透视图等等功能都是支持,甚至可以说比原本的 Excel 的功能更加丰富和自由。强烈建议有兴趣的同学去动手试一试 Pandas,一定会带给你”惊喜“。

目前python前景最好,下面有一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。
Pandas处理Excel超简单_第12张图片

你可能感兴趣的:(程序员,python,python,数据挖掘,数据分析)