pythonpandas写入excel文件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
pythonpandas写⼊excel⽂件
pandas读取、写⼊csv数据⾮常⽅便,但是有时希望通过excel画个简单的图表看⼀下数据质量、变化趋势并保存,这时候csv格式的数据就略显不便,因此尝试直接将数据写⼊excel⽂件。
pandas可以写⼊⼀个或者⼯作簿,两种⽅法介绍如下:
1、如果是将整个DafaFrame写⼊excel,则调⽤to_excel()⽅法即可实现,⽰例代码如下:
# output为要保存的Dataframe
output.to_excel('保存路径 + ⽂件名.xlsx')
2、有多个数据需要写⼊多个excel的⼯作簿,这时需要调⽤通过ExcelWriter()⽅法打开⼀个已经存在的excel表格作为writer,然后通过
to_excel()⽅法将需要保存的数据逐个写⼊excel,最后关闭writer。
⽰例代码如下:
# 创建⼀个空的excel⽂件
nan_excle = pd.DataFrame()
nan_excel.to_excel(path + filename)
# 打开excel
writer = pd.ExcelWriter(path + filename)
#sheets是要写⼊的excel⼯作簿名称列表
for sheet in sheets:
output.to_excel(writer, sheet_name=sheet)
# 保存writer中的数据⾄excel
# 如果省略该语句,则数据不会写⼊到上边创建的excel⽂件中
writer.save()
注:pandas读出、写⼊excel数据时依赖通过read_excel、to_excel读出或写⼊excel时需要xlrd、xlwt库,调⽤ExcelWriter⽅法则需要openpyxl库。
本⼈在anaconda prompt中使⽤conda安装这三个库时没有成功,最后通过pip install命令安装,使⽤正常。
⽰例代码:
pip install xlrd
pip install xlwt
pip install openpyxl
2019年8⽉18⽇更新:
今天⽆意中重新安装xlrd 库发现 conda 已经已经⽀持 xlrd、xlwt、openpyxl 三个库的安装,遂在此更新说明。