标签:sheet 多个 writer excel header pd ExcelWriter
要实现这个功能,可能有多种方法,我在这里记录下一个比较方便的方法:
import
pandas as pd
writer
=
pd.ExcelWriter(
'test.xlsx'
)
data1.to_excel(writer,sheet_name
=
'sheet1'
)
data2.to_excel(writer,sheet_name
=
'sheet2'
)
writer.save()
上面的方法会将原来的excel文件覆盖掉,假如想要对已经存在的excel文件进行修改,可以使用开源工具包(anaconda已附带)openpyxl
import
pandas as pd
from
openpyxl
import
load_workbook
writer
=
pd.ExcelWriter(
'test.xlsx'
,engin
=
'openpyxl'
)
book
=
load_workbook(writer.path)
writer.book
=
book
dataframe.to_excel(excel_writer
=
writer,sheet_name
=
"info5"
)
writer.save()
writer.close()
Dataframe.to_excel多次写入不同Sheet
主要需要pd.ExcelWriter([文件路径])方法
参考官方文档
>>> writer
=
pd.ExcelWriter(
'output.xlsx'
)
>>> df1.to_excel(writer,
'Sheet1'
)
>>> df2.to_excel(writer,
'Sheet2'
)
>>> writer.save()
以下为实际应用:
"""
df1,df2均为sql查询来的数据
excel_filepath为要生成保存的excel文件地址
"""
write
=
pd.ExcelWriter(excel_filepath)
df1
=
pd.Dataframe(d_f1)
excel_header
=
[
'日期'
,
'年龄'
]
#excel的标题
df1.to_excel(write,sheet_name
=
'Sheet1'
,header
=
excel_header,index
=
False
)
df2
=
pd.Dataframe(d_f2)
excel_header
=
[
'日期'
,
'人数'
]
df2.to_excel(write,sheet_name
=
'Sheet2'
,header
=
excel_header,index
=
False
)
write.save()
以上就是本文的全部内容,希望对大家的学习有所帮助
标签:sheet,多个,writer,excel,header,pd,ExcelWriter 来源: https://www.cnblogs.com/shclbear/p/16698134.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。