gpt4 book ai didi

python - 有没有一种方法可以使用xlsxwriter将自动过滤器添加到所有列,而无需指定列范围?

转载 作者:行者123 更新时间:2023-12-03 15:55:00 24 4
gpt4 key购买 nike

我有一个数据框,正在使用xlsxwriter向excel写入数据,我希望将自动过滤器应用于电子表格中标题不为空白的所有列,而无需指定范围(例如A1:D1)。有什么办法吗?

最佳答案

您将需要以某种方式指定范围,但是您可以根据数据帧的shape()以编程方式进行设置。

例如:

import xlsxwriter
import pandas as pd

df = pd.DataFrame({'A' : [1, 2, 3, 4, 5, 6, 7, 8],
'B' : [1, 2, 3, 4, 5, 6, 7, 8],
'C' : [1, 2, 3, 4, 5, 6, 7, 8],
'D' : [1, 2, 3, 4, 5, 6, 7, 8]})

writer = pd.ExcelWriter('test.xlsx', engine = 'xlsxwriter')

# Convert the dataframe to an XlsxWriter Excel object.
df.to_excel(writer, sheet_name='Sheet1')

# Get the xlsxwriter objects from the dataframe writer object.
workbook = writer.book
worksheet = writer.sheets['Sheet1']

# Apply the autofilter based on the dimensions of the dataframe.
worksheet.autofilter(0, 0, df.shape[0], df.shape[1])

workbook.close()
writer.save()


输出:

enter image description here

关于python - 有没有一种方法可以使用xlsxwriter将自动过滤器添加到所有列,而无需指定列范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61020313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com