簡體   English   中英

在openpyxl程序中添加Excel自動過濾器時出現問題

[英]Issue adding Excel autofilter in openpyxl program

在python中,我正在使用openpyxl創建Excel文件,添加過濾器並將其另存為新文件。 文件創建成功,但是在打開時引發以下錯誤。 我的劇本:

from openpyxl import load_workbook
wb = load_workbook('Main.xlsx')
ws = wb.active
ws.auto_filter.ref= 'A1:A51'
ws.auto_filter.add_filter_column(0, ['India', 'Japan'], blank=False)
wb.save('results.xlsx')

錯誤屏幕截圖如下:

錯誤截圖

你應該用熊貓

import pandas as pd
df = pd.read_excel('./Main.xlsx') #./ means, Main.xlsx is in same folder with code.py

#I think first column name is Country

df_india = df[df['Country']=='India']
df_japan = df[df['Country']=='Japan']
frames = [df_india , df_japan]
main_df = pd.concat(frames)
main_df = main_df.reset_index(drop = True)

writer = pd.ExcelWriter('results.xlsx', engine='xlsxwriter')
main_df.to_excel(writer, sheet_name='Sheet1')

有關更多信息,請檢查https://pandas.pydata.org/pandas-docs/stable/genic/pandas.DataFrame.to_excel.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM