通过 pandas 保留 Excel 下拉列表
Keeping the Excel drop down list through pandas
我有一个 excel 文件,其中 header 具有下拉列表,可用于根据特定列值(正是 WHERE 语句的作用)select 行。我将此文件导入 pandas 并执行一些操作。假设我删除了基于 "emp_id" 列的重复值
data = data.drop_duplicates(['emp_id'])
然后我将这个数据帧保存到 excel,
data.to_excel("new_data.xlsx")
但是,此新数据在 header 上没有任何下拉列表。有没有办法保留下拉或者python/pandas不支持?
如果我没理解错的话,使用 XlsxWriter:
可以很容易地完成
import pandas as pd
df = pd.DataFrame({
'Numbers': [1, 2, 3, 4, 5],
'Letters': ['a', 'b', 'c', 'd', 'e']
})
with pd.ExcelWriter('new_data.xlsx', engine='xlsxwriter') as writer:
df.to_excel(excel_writer=writer, sheet_name='Filter', index=False)
worksheet = writer.sheets['Filter']
# set up autofilter
worksheet.autofilter(0, 0, len(df.index) - 1, len(df.columns) - 1)
我有一个 excel 文件,其中 header 具有下拉列表,可用于根据特定列值(正是 WHERE 语句的作用)select 行。我将此文件导入 pandas 并执行一些操作。假设我删除了基于 "emp_id" 列的重复值
data = data.drop_duplicates(['emp_id'])
然后我将这个数据帧保存到 excel,
data.to_excel("new_data.xlsx")
但是,此新数据在 header 上没有任何下拉列表。有没有办法保留下拉或者python/pandas不支持?
如果我没理解错的话,使用 XlsxWriter:
可以很容易地完成import pandas as pd
df = pd.DataFrame({
'Numbers': [1, 2, 3, 4, 5],
'Letters': ['a', 'b', 'c', 'd', 'e']
})
with pd.ExcelWriter('new_data.xlsx', engine='xlsxwriter') as writer:
df.to_excel(excel_writer=writer, sheet_name='Filter', index=False)
worksheet = writer.sheets['Filter']
# set up autofilter
worksheet.autofilter(0, 0, len(df.index) - 1, len(df.columns) - 1)