我们可以使用to_excel()函数将DataFrame导出到excel文件。

要将单个对象写入excel文件, 我们必须指定目标文件名。如果要写入多个工作表, 则需要使用目标文件名创建一个ExcelWriter对象, 并且还需要在必须写入的文件中指定工作表。

也可以通过指定唯一的sheet_name来写入多张纸。必须保存所有写入文件的数据的更改。

注意:如果我们创建的ExcelWriter对象的文件名已经存在, 它将删除现有文件的内容。

句法

DataFrame.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None)

参数

excel_writer:文件路径或现有的ExcelWriter。

sheet_name:它是指包含DataFrame的工作表的名称。

na_repr:缺少数据表示形式。

float_format:这是一个可选参数, 用于格式化浮点数字符串。

列:指要写入的列。

header:写出列名。如果给出了字符串列表, 则假定它是列名的别名。

index:写入索引。

index_label:引用索引列的列标签。如果未指定, 并且标头和索引为True, 则使用索引名称。如果DataFrame使用MultiIndex, 则应给出一个序列。

startrow:默认值0。它指向转储DataFrame的左上单元格行。

startcol:默认值0。它指向转储DataFrame的左上方单元格列。

engine:这是一个可选参数, 用于写入要使用的引擎, openpyxl或xlsxwriter。

merge_cells:返回布尔值, 其默认值为True。它将MultiIndex和Hierarchical行写为合并的单元格。

encoding:这是一个可选参数, 可对生成的excel文件进​​行编码。仅对于xlwt是必需的。

inf_rep:它也是一个可选参数, 默认值为inf。它通常表示无穷大。

详细:返回一个布尔值。它的默认值为True。

它用于在错误日志中显示更多信息。

Frozen_panes:它也是一个可选参数, 用于指定要冻结的最底部一行和最右边一列。

例子

import pandas as pd

# create dataframe

info_marks = pd.DataFrame({'name': ['Parker', 'Smith', 'William', 'Terry'], 'Maths': [78, 84, 67, 72], 'Science': [89, 92, 61, 77], 'English': [72, 75, 64, 82]})

# render dataframe as html

writer = pd.ExcelWriter('output.xlsx')

info_marks.to_excel(writer)

writer.save()

print('DataFrame is written successfully to the Excel File.')

输出

DataFrame已成功写入Excel文件

python to_excel_Pandas DataFrame.to_excel()用法详解相关推荐

  1. python中的super用法详解_【Python】【类】super用法详解

    一.问题的发现与提出 在Python类的方法(method)中,要调用父类的某个方法,在Python 2.2以前,通常的写法如代码段1: 代码段1: class A: def __init__(sel ...

  2. python中的super用法详解_Python中super函数用法实例分析

    本文实例讲述了python中super函数用法.分享给大家供大家参考,具体如下: 这是个高大上的函数,在python装13手册里面介绍过多使用可显得自己是高手 23333. 但其实他还是很重要的. 简 ...

  3. python classmethod_对Python中的@classmethod用法详解

    在Python面向对象编程中的类构建中,有时候会遇到@classmethod的用法. 总感觉有这种特殊性说明的用法都是高级用法,在我这个层级的水平中一般是用不到的. 不过还是好奇去查了一下. 大致可以 ...

  4. python lambda函数-Python的Lambda函数用法详解

    在Python中有两种函数,一种是def定义的函数,另一种是lambda函数,也就是大家常说的匿名函数.今天我就和大家聊聊lambda函数,在Python编程中,大家习惯将其称为表达式. 1.为什么要 ...

  5. Python BS4解析库用法详解

    Python BS4解析库用法详解 Beautiful Soup 简称 BS4(其中 4 表示版本号)是一个 Python 第三方库,它可以从 HTML 或 XML 文档中快速地提取指定的数据.Bea ...

  6. Python格式化字符输出用法详解

    Python Print() 格式化输出用法详解 Python格式化有两种方式,一种利用%号格式输出,另一种利用Format: 建议利用Format格式,其具有较好的可扩展性 1.字符串格式化符号% ...

  7. python中setattr()函数用法详解

    setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的. getattr()用法详见博文:python中getattr()函数用法详解_IT之一小佬的博客-CSDN ...

  8. Python中self的用法详解(链接传送)

    Python中的self是什么意思? Python新手,今天看了一篇详细易懂的self用法介绍,感觉开了些窍,这里附上链接,以方便复习. Python中self用法详解(转载自CLHugh)

  9. python中的super用法详解_python super用法及原理详解

    这篇文章主要介绍了python super用法及原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 概念 super作为python的内建函数. ...

最新文章

  1. JAVA环境变量配置与配置后CMD的使用
  2. Eclipse使用的小细节归档
  3. oracle字符串转in方法,Oracle 逗号分割的字符串转换为可放入in的语句
  4. LeetCode 31 Next Permutation(下一个全排列)
  5. 【ASP.NET 进阶】验证码的实现
  6. STL学习笔记5--map and multimap
  7. “睡服”面试官系列第九篇之数值的扩展(建议收藏学习)
  8. iOS开发 - StoryBoard + UIScrollView + UIView
  9. 深度|数据库产品如何选型?掌握这一招就够了
  10. python高斯核函数_python 实现高斯核与卷积过程
  11. 端口映射抖音去水印源码
  12. stm32 常见错误之can线通信
  13. C - 小型Basic编译器问题
  14. 迅为《i.MX8MM开发板使用手册1.4版》大更新
  15. 全球100位最佳工程师,开发人员,编码人员和企业家,可以在线关注他们的github,推特,网站等
  16. 软件体系结构的分析与测试,软件体系结构分析与评价,software architecture analysis and evaluation,音标,读音,翻译,英文例句,英语词典...
  17. android 抠图功能吗,抠图宝(抠图宝.和图)V10.01 安卓版
  18. JS 流行库(五):Swiper
  19. latex 参考文献显示问号_终于用回vscode写LaTeX了
  20. matlab使用杂谈5-fftshift函数的使用

热门文章

  1. python在excel中的应用-python中的excel操作
  2. python详细安装教程环境配置-[Python] 安装及环境配置
  3. python表白-python3实现表白神器
  4. python编程案例教程书籍-清华大学出版社-图书详情-《Python案例教程》
  5. python怎么读取文件-Python如何读取文件
  6. Vmware虚拟机安装Ubuntu 16.04 LTS(长期支持)版本+VMware tools安装
  7. python中的切片和join的妙用
  8. hdu1465 不容易系列之一(错排问题)
  9. 网络编程学习笔记(广播)
  10. 题目1022:游船出租