excel 中可以选中某列,然后点击筛选.选中列 就可以进行筛选了,同样的功能 python 用 pandas 在代码中可以实现吗?
在网上找了找,发现 搜出来的都是 把 excel 中的数据读到 代码中然后 在代码中筛选.我想实现的是直接给 excel 某列设置一个 筛选,这个 pandas 可以实现吗?或者有什么其他的办法实现吗?
1
TimePPT 2020-11-27 14:03:03 +08:00 1
首先,pandas 就不是用来做 excel 的文件操作的,它之所以能读写是借助了三方 excel 的引擎包。
所以给 Excel 加筛选功能直接用三方引擎就行 https://openpyxl.readthedocs.io/en/stable/filters.html |
2
imn1 2020-11-27 14:22:02 +08:00
pandas 是处理数据的,不是处理文件的,只是可以处理完之后导出到文件(不支持的格式也是靠三方)
数据筛选是 pandas 的基础功能 |
3
vtea 2020-11-27 14:27:35 +08:00 via Android
pd.loc()这个函数
|
4
yestodayHadRain OP @vtea pd.loc() 是把数据读到 python 代码里,然后在代码里筛选出来吧.我只是想给 excel 某列设置一个筛选
|
5
yestodayHadRain OP @TimePPT 赞!谢谢大佬,我就知道可以在 V 站找到答案. 上午看了下 pandas 的官方文档,如大佬所说不是主要用来做 excel 处理的.
|
6
yestodayHadRain OP @TimePPT 再请教个问题,如果我用 openpyxl 来操作 excel.支持对 excel 整列赋值吗? 比如 A 一整列 都赋值成 test,这个我看 pandas 可以实现.但是 openpyxl 文档里没有找到
|
7
TimePPT 2020-11-27 16:51:17 +08:00
@yestodayHadRain 记得框定范围就可以了啊,比如 A1:A30 这种。实在不行可以配合 pandas 使用,两者可以实现交互。https://openpyxl.readthedocs.io/en/stable/pandas.html
|
8
vtea 2020-11-30 23:49:15 +08:00
@yestodayHadRain 噢,我理解错了
|