如何在 Pandas 的数据框上使用 Excel 内置格式(会计格式)

arc*_*her 3 python excel pandas

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

\n\n
data = {\'Names\':[\'A\', \'B\', \'C\', \'D\'], Attending Cost\xe2\x80\x99: [1, 1, 1, 1], \'Summary\':[2, 2, 2, 2]}\ndata_2 = pd.DataFrame.from_dict(data)\nwriter = pd.ExcelWriter("test", engine=\'xlsxwriter\')                \ndata_2.to_excel(writer, sheet_name=\'Sheet1\', \nstartrow=5)\nwriter.save()\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n

d_k*_*etz 5

您走在正确的道路上,您只需将 Excel 的会计格式添加到您的工作簿中即可。因此继续您当前的代码:

\n\n
data = {\'Names\':[\'A\', \'B\', \'C\', \'D\'], Attending Cost\xe2\x80\x99: [1, 1, 1, 1], \'Summary\':[2, 2, 2, 2]}\ndata_2 = pd.DataFrame.from_dict(data)\nwriter = pd.ExcelWriter("test", engine=\'xlsxwriter\')                \ndata_2.to_excel(writer, sheet_name=\'Sheet1\', \nstartrow=5)\n\n# get the clsx writer workbook and worksheet objects\nworkbook = writer.book\nworksheet = writer.sheets[\'Sheet1\']\n\n# Add your accountancy format\nformat1 = workbook.add_format({\'num_format\': 44})\n\n# Set format without assigning column width for columns C and D\nworksheet.set_column(\'C:C\', None, format1)\nworksheet.set_column(\'D:D\', None, format1)\n\n# Close the pandas Excel Writer and output Excel File\nwriter.save()\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n