Pandas处理Excel超简单

前言

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

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

安装

pip install pandas

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

实践

关于 DataFrame

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

DataFrame 和 Excel 的属性对照表

pandasExcel
DataFramesheet 页
Series
Index行号
row
NaN空单元格

数据输入输出

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

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

数据限制

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

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

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

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

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

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

数据处理

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

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

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

行的操作

展示第 3 行数据。

给第 4 行数据全部加 10

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

对单元格的操作

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

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

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

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

假设,我们想要对列 33 的数据 4 进行平方操作。

最后

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

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

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

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

二、学习软件

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

三、入门学习视频

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

四、实战案例

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

这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。

  • 7
    点赞
  • 73
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值