簡體   English   中英

如何從 pandas dataframe 在 excel 中創建數據驗證列?

[英]how to create a data validation column in excel from pandas dataframe?

我有一個如下df的數據框

SL.No  Invoice     
1       A2345
2       B1624
3       C1234 

我需要針對每一行創建另一列Status ,其值為 ['Approved','Rejected','Partially Approved'] 以寫入 excel 文件。

如何使用 python 做到這一點?

你可以通過使用“xlsxwriter”引擎得到你想要的。 請按照以下步驟操作。 我假設“發票”在 C 列中。 因此,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()

參考文檔: xlsxwriter_Dropdown

暫無
暫無

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

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