首页 > 解决方案 > 如何在 Pandas 的数据框中使用 Excel 内置格式(会计格式)

问题描述

我正在尝试将我的数据框输出到 pandas 到 excel 中。

data = {'Names':['A', 'B', 'C', 'D'], Attending Cost’: [1, 1, 1, 1], 'Summary':[2, 2, 2, 2]}
data_2 = pd.DataFrame.from_dict(data)
writer = pd.ExcelWriter("test", engine='xlsxwriter')                
data_2.to_excel(writer, sheet_name='Sheet1', 
startrow=5)
writer.save()

我希望我可以在最后两列使用 Excel 的内置会计格式,但我不知道该怎么做。任何帮助表示赞赏。

标签: pythonexcelpandas

解决方案


您走在正确的轨道上,您只需将 excel 的会计格式添加到您的工作簿中。所以继续你当前的代码:

data = {'Names':['A', 'B', 'C', 'D'], Attending Cost’: [1, 1, 1, 1], 'Summary':[2, 2, 2, 2]}
data_2 = pd.DataFrame.from_dict(data)
writer = pd.ExcelWriter("test", engine='xlsxwriter')                
data_2.to_excel(writer, sheet_name='Sheet1', 
startrow=5)

# get the clsx writer workbook and worksheet objects
workbook = writer.book
worksheet = writer.sheets['Sheet1']

# Add your accountancy format
format1 = workbook.add_format({'num_format': 44})

# Set format without assigning column width for columns C and D
worksheet.set_column('C:C', None, format1)
worksheet.set_column('D:D', None, format1)

# Close the pandas Excel Writer and output Excel File
writer.save()

可以在此处找到完整的格式列表。


推荐阅读