[英]how to create a data validation column in excel from pandas dataframe?
I have a data frame like below df
我有一个如下
df
的数据框
SL.No Invoice
1 A2345
2 B1624
3 C1234
I need create another column Status
with values such ['Approved',' Rejected','Partially Approved'] against each row to write into a excel file.我需要针对每一行创建另一列
Status
,其值为 ['Approved','Rejected','Partially Approved'] 以写入 excel 文件。
How can this be done using python?如何使用 python 做到这一点?
You can get what you want by using "xlsxwriter" engine.你可以通过使用“xlsxwriter”引擎得到你想要的。 Please follow the below steps.
请按照以下步骤操作。 I assumed "Invoice" is in column C.
我假设“发票”在 C 列中。 So, the output will be in Column D.
因此,output 将在 D 列中。
# Export to xlsx file
df.to_excel("c:/Error/DropDown.xlsx",engine='xlsxwriter')
#Open it with xlsxwriter
writer = pd.ExcelWriter("c:/Error/DropDown.xlsx", engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1')
#Assign the workbook and worksheet
workbook = writer.book
worksheet = writer.sheets['Sheet1']
#Adding the header and Datavalidation list
worksheet.write('D1', 'Status')
worksheet.data_validation('D2', {'validate': 'list',
'source': ['Approved',' Rejected','Partially Approved']})
workbook.close()
Document to refer: xlsxwriter_Dropdown参考文档: xlsxwriter_Dropdown
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.