为了账号安全,请及时绑定邮箱和手机立即绑定

如何在django中将不同功能的两个数据框写入一个excel文件

如何在django中将不同功能的两个数据框写入一个excel文件

慕村225694 2022-01-11 20:09:32
我正在编写一个 Django 应用程序。在该应用程序中,我在视图中有两个功能。在每个函数中,dataframeenter code here将数据写入 excel 文件。但我想将数据写入一个excel文件。但是这样它只存储df数据我想要两个数据帧数据到两张表中def func_one(request):    writer = pd.ExcelWriter(file_path, engine='xlsxwriter')    ad_dataframe.to_excel(writer,'Sheet1',index=False,encoding='utf-8-sig')    writer.save()    writer.close()def func_two(request):    writer = pd.ExcelWriter(file_path, engine='xlsxwriter')    df.to_excel(writer,'Sheet2',index=False,encoding='utf-8-sig')    writer.save()    writer.close()
查看完整描述

3 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

from openpyxl import load_workbook

def func_one(request):

    writer = pd.ExcelWriter(file_path, engine='xlsxwriter')

    ad_dataframe.to_excel(writer,'Sheet1',index=False,encoding='utf-8-sig')

    writer.save()

    writer.close()



def func_two(request):

    book = load_workbook(file_path)

    writer = pd.ExcelWriter(file_path, engine='openpyxl') 

    writer.book = book

    writer.sheets = dict((ws.title, ws) for ws in book.worksheets)

    ad_dataframe.to_excel(writer, "Sheet2",index=False,encoding='utf-8-sig')

    writer.save()

    writer.close()

这对我有用


查看完整回答
反对 回复 2022-01-11
?
炎炎设计

TA贡献1808条经验 获得超4个赞

dfs = {'Sheet 1':df1, 'Sheet 2':df2}

writer = pd.ExcelWriter(file_path, engine='xlsxwriter')


for sheet_name in dfs.keys():

    dfs[sheet_name].to_excel(writer, sheet_name=sheet_name, index=False)


writer.save()


查看完整回答
反对 回复 2022-01-11
?
慕村9548890

TA贡献1884条经验 获得超4个赞

你试过熊猫吗?

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_excel.html

简单如:

df.to_excel(my_dataframe)


查看完整回答
反对 回复 2022-01-11
  • 3 回答
  • 0 关注
  • 214 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号