python - 如何使用 pandas 在标题行中应用过滤器

标签 python python-3.x excel pandas dataframe

假设我有这样的数据框:

     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)

我该怎么做? Desirable output

最佳答案

试试这个:

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()

关于python - 如何使用 pandas 在标题行中应用过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67532334/

相关文章:

python - 如何从 gpu 内存地址创建 PyCUDA GPUArray?

python - 计算预测连续值的准确度分数

Python:将 OrderedDicts 的 OrderedDict 解析为 Pandas Dataframe

python-3.x - Python如何获取历史财务数据进行数据分析?

python - 工作池数据结构

python - Killer-web-development.com 的 selenium 和 web2py 不起作用

python - Spark MLlib 中的 StringIndexer

excel - 如何选择包含数据但列 C 到 L 的最后一行

c# - 如何在 C# 中将 Excel.Range.Interior.Color 转换为 System.Drawing.Color?

Excel:如何使用 Xlookup 动态返回列