【问题标题】:How to apply Filer in header row with pandas如何在带有熊猫的标题行中应用过滤器
【发布时间】:2021-05-14 09:52:17
【问题描述】:

假设我有这样的数据框:

     col1    col2          col3
0    A        A_1          pass
1    A        A_2          pass
2    A        A_1          fail
3    A        A_1          fail
4    A        A_1          pass
5    A        A_2          fail

我想将此数据框保存到一个 excel 文件并在标题“col1”“col2”“col3”中应用过滤器,所以当我打开 excel 文件时,过滤器应该已经应用在标题中。

我使用此行将其保存为 excel 文件,但未应用过滤器:

df.to_excel('data.xlsx',index=False)

我该怎么做?

【问题讨论】:

  • 用pandas保存,用openpyxl插入过滤器加载,再次保存。
  • 所以你基本上不需要行号。我说的对吗?
  • @Andreas,如何使用 openpyxl 插入过滤器?
  • 你想要哪些过滤器
  • @user14073111 看到我的回答,有帮助吗?

标签: python python-3.x excel pandas dataframe


【解决方案1】:

试试这个:

import pandas as pd
from openpyxl import load_workbook

path = r'D:\temp\you.xlsx'
df.to_excel(path,index=False)

wb = load_workbook(path)
ws = wb.active
ws.auto_filter.ref = ws.dimensions
wb.save(path)
wb.close()

【讨论】:

  • 非常感谢@Andreas
  • 很高兴能帮上忙,编码愉快。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-02-26
  • 2020-11-14
  • 2021-12-10
  • 2019-11-14
  • 1970-01-01
  • 2018-11-14
  • 1970-01-01
相关资源
最近更新 更多