我有一个 python dataframe,每个列都有各种数据类型。通常我使用pandas.DataFrame.to_csv
将其导出到常规 csv 文件,然后使用 Excel 打开它,复制其内容并将其粘贴到格式良好的模板 (xltx) 文件中。
我想知道如果我可以将数据框直接写入模板,这样数据就可以自动格式化,而无需额外的步骤。
最好的方法是什么?
我想出我可以使用openpyxl
通过使用dataframe_to_rows
从openpyxl.utils.dataframe
可以使用这样的东西将数据帧写入模板:
# Load the file
wb = openpyxl.load_workbook('Template.xltx')
ws = wb.active
# Convert the dataframe into rows
rows = dataframe_to_rows(processed_data, index=False, header=False)
# Write the rows to the worksheet
for r_idx, row in enumerate(rows, 1):
for c_idx, value in enumerate(row, 1):
ws.cell(row=r_idx, column=c_idx, value=value)
# Save the worksheet as a (*.xlsx) file
wb.template = False
wb.save('File.xlsx')
调用 to_excel 函数。像这样:
df.to_excel("file_name.xlxs")
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(26条)