yestodayHadRain
V2EX  ›  问与答

pandas 如何给 excel 特定列添加一个筛选

  •  
  •   yestodayHadRain · Nov 27, 2020 · 1294 views
    This topic created in 2023 days ago, the information mentioned may be changed or developed.
    • excel 中可以选中某列,然后点击筛选.选中列 就可以进行筛选了,同样的功能 python 用 pandas 在代码中可以实现吗?

    • 在网上找了找,发现 搜出来的都是 把 excel 中的数据读到 代码中然后 在代码中筛选.我想实现的是直接给 excel 某列设置一个 筛选,这个 pandas 可以实现吗?或者有什么其他的办法实现吗?

    8 replies    2020-11-30 23:49:15 +08:00
    TimePPT
        1
    TimePPT  
    PRO
       Nov 27, 2020   ❤️ 1
    首先,pandas 就不是用来做 excel 的文件操作的,它之所以能读写是借助了三方 excel 的引擎包。
    所以给 Excel 加筛选功能直接用三方引擎就行
    https://openpyxl.readthedocs.io/en/stable/filters.html
    imn1
        2
    imn1  
       Nov 27, 2020
    pandas 是处理数据的,不是处理文件的,只是可以处理完之后导出到文件(不支持的格式也是靠三方)
    数据筛选是 pandas 的基础功能
    vtea
        3
    vtea  
       Nov 27, 2020 via Android
    pd.loc()这个函数
    yestodayHadRain
        4
    yestodayHadRain  
    OP
       Nov 27, 2020
    @vtea pd.loc() 是把数据读到 python 代码里,然后在代码里筛选出来吧.我只是想给 excel 某列设置一个筛选
    yestodayHadRain
        5
    yestodayHadRain  
    OP
       Nov 27, 2020
    @TimePPT 赞!谢谢大佬,我就知道可以在 V 站找到答案. 上午看了下 pandas 的官方文档,如大佬所说不是主要用来做 excel 处理的.
    yestodayHadRain
        6
    yestodayHadRain  
    OP
       Nov 27, 2020
    @TimePPT 再请教个问题,如果我用 openpyxl 来操作 excel.支持对 excel 整列赋值吗? 比如 A 一整列 都赋值成 test,这个我看 pandas 可以实现.但是 openpyxl 文档里没有找到
    TimePPT
        7
    TimePPT  
    PRO
       Nov 27, 2020
    @yestodayHadRain 记得框定范围就可以了啊,比如 A1:A30 这种。实在不行可以配合 pandas 使用,两者可以实现交互。https://openpyxl.readthedocs.io/en/stable/pandas.html
    vtea
        8
    vtea  
       Nov 30, 2020
    @yestodayHadRain 噢,我理解错了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3015 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 05:07 · PVG 13:07 · LAX 22:07 · JFK 01:07
    ♥ Do have faith in what you're doing.