将对象写入Excel工作表。

要将单个对象写入 Excel .xlsx 文件,只需指定目标文件名即可。要写入多个工作表,必须创建具有目标文件名的ExcelWriter对象,并在文件中指定要写入的工作表。

可以通过指定唯一sheet_name写入多个工作表。将所有数据写入文件后,必须保存更改。请注意,创建具有已存在的文件名的ExcelWriter对象将导致删除现有文件的内容。

1 df.to_excel( )的参数

写入Excel文件

  1. df.to_excel(self,
  2. excel_writer, # 输出路径
  3. sheet_name='Sheet1', # 命名excel工作表名
  4. na_rep='', # 缺失值填充 ,可以设置为字符串
  5. float_format=None,
  6. columns=None, # 选择输出的列存入。
  7. header=True, # 指定作为列名的行,默认0,即取第一行
  8. index=True, # 默认为True,显示index,当index=False 则不显示行索引(名字)
  9. index_label=None, # 设置索引列的列名
  10. startrow=0,
  11. startcol=0,
  12. engine=None,
  13. merge_cells=True,
  14. encoding=None,
  15. inf_rep='inf',
  16. verbose=True,
  17. freeze_panes=None)
参数 含义
excel_writer ExcelWriter目标路径
sheet_name 命名excel工作表名
na_rep 缺失值填充 ,可以设置为字符串; 如果na_rep设置为bool值,则写入excel时改为0和1;也可以写入字符串或数字
columns 选择输出的的列存入。
header 指定作为列名的行,默认0,即取第一行,数据为列名行以下的数据;若数据不含列名,则设定 header = None;
index 默认为True,显示index,当index=False 则不显示行索引(名字)
index_label 设置索引列的列名

2 Parameters参数

1.excel_writer:str or ExcelWriter object

文件路径或现有的ExcelWriter。

2.sheet_name:str, default ‘Sheet1’

包含DataFrame的工作表名称。

3.na_rep:str, default ‘’

  • 缺少数据表示。
  • 如果na_rep设置为bool值,则写入excel时改为0和1;也可以写入字符串或数字

4.float_format:str, optional

浮点数的格式字符串。例如 float_format="%.2f"将格式0.1234设置为0.12。

5.columns:sequence or list of str, optional

要写入的列。

6.header:bool or list of str, default True

写出列名称。如果给定字符串列表,则假定该字符串为列名称的别名。

7.index:bool, default True

写入行名(索引)。

8.index_label:str or sequence, optional

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

9.startrow:int, default 0

左上角的单元格行来转储数据帧。

10.startcol:int, default 0

左上角的单元格列以转储数据帧。

11.engine:str, optional

编写要使用的引擎,“ openpyxl”或“ xlsxwriter”。您也可以通过选项设置此io.excel.xlsx.writerio.excel.xls.writerio.excel.xlsm.writer

12.merge_cells:bool, default True

将MultiIndex和Hierarchical Rows写入合并的单元格

13.encoding:str, optional

生成的excel文件的编码。只有xlwt才需要,其他作者本机支持unicode。

14.inf_rep:str, default ‘inf’

表示无穷大(Excel中没有本机表示无穷大)。

15.verbose:bool, default True

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

16.freeze_panes:tuple of int (length 2), optional

指定要冻结的从一开始的最底行和最右列。

笔记

为了与兼容to_csv(), to_excel在写入之前将列表和字典序列化为字符串。

保存工作簿后,如果不重写整个工作簿就无法写入更多数据。

3 例子

创建,写入和保存工作簿:

  1. >>> df1 = pd.DataFrame([['a', 'b'], ['c', 'd']],
  2. ... index=['row 1', 'row 2'],
  3. ... columns=['col 1', 'col 2'])
  4. >>> df1.to_excel("output.xlsx")

要指定工作表名称:

  1. >>> df1.to_excel("output.xlsx",
  2. ... sheet_name='Sheet_name_1')

如果您希望在工作簿中写多个工作表,则必须指定一个ExcelWriter对象:

  1. >>> df2 = df1.copy()
  2. >>> with pd.ExcelWriter('output.xlsx') as writer:
  3. ... df1.to_excel(writer, sheet_name='Sheet_name_1')
  4. ... df2.to_excel(writer, sheet_name='Sheet_name_2')

ExcelWriter也可以用于附加到现有的Excel文件:

  1. >>> with pd.ExcelWriter('output.xlsx',
  2. ... mode='a') as writer:
  3. ... df.to_excel(writer, sheet_name='Sheet_name_3')

要设置用于写入Excel文件的库,您可以传递engine关键字(根据文件扩展名自动选择默认引擎):

  1. >>> df1.to_excel('output1.xlsx', engine='xlsxwriter')

欢迎关注公众号【喵哥解说】,有1000G关于Python资料等你领取,感谢阅读。

Python数据分析:pandas玩转Excel(三)的更多相关文章

  1. Python数据分析--Pandas知识点(三)

    本文主要是总结学习pandas过程中用到的函数和方法, 在此记录, 防止遗忘. Python数据分析--Pandas知识点(一) Python数据分析--Pandas知识点(二) 下面将是在知识点一, ...

  2. Python数据分析--Pandas知识点(二)

    本文主要是总结学习pandas过程中用到的函数和方法, 在此记录, 防止遗忘. Python数据分析--Pandas知识点(一) 下面将是在知识点一的基础上继续总结. 13. 简单计算 新建一个数据表 ...

  3. 用Python的pandas框架操作Excel文件中的数据教程

    用Python的pandas框架操作Excel文件中的数据教程 本文的目的,是向您展示如何使用pandas 来执行一些常见的Excel任务.有些例子比较琐碎,但我觉得展示这些简单的东西与那些你可以在其 ...

  4. Python数据分析:pandas玩转Excel (二)

    1 对Excel文件的操作 方法一: 使用xlrd库或者xlwt库进行对excel表格的操作读与写: 方法二: pandas库同样支持excel的读写操作:且更加简便. 2 pd.read_excel ...

  5. 【Python数据分析】Python3操作Excel(二) 一些问题的解决与优化

    继上一篇[Python数据分析]Python3操作Excel-以豆瓣图书Top250为例 对豆瓣图书Top250进行爬取以后,鉴于还有一些问题没有解决,所以进行了进一步的交流讨论,这期间得到了一只尼玛 ...

  6. Python数据分析-Pandas(Series与DataFrame)

    Pandas介绍: pandas是一个强大的Python数据分析的工具包,是基于NumPy构建的. Pandas的主要功能: 1)具备对其功能的数据结构DataFrame.Series 2)集成时间序 ...

  7. Python数据分析:pandas玩转Excel (一)

    目录 1 pandas简介 2 导入 3 使用 4 读取.写入 1 pandas简介 1.Pandas是什么? Pandas是一个强大的分析结构化数据的工具集: 它的使用基础是Numpy(提供高性能的 ...

  8. python 数据分析--pandas

    接下来pandas介绍中将学习到如下8块内容:1.数据结构简介:DataFrame和Series2.数据索引index3.利用pandas查询数据4.利用pandas的DataFrames进行统计分析 ...

  9. Python数据分析Pandas库方法简介

    Pandas 入门 Pandas简介 背景:pandas是一个Python包,提供快速,灵活和富有表现力的数据结构,旨在使“关系”或“标记”数据的使用既简单又直观.它旨在成为在Python中进行实际, ...

随机推荐

  1. 超轻量级网络SqueezeNet网络解读

    SqueezeNet网络模型非常小,但分类精度接近AlexNet. 这里复习一下卷积层参数的计算 输入通道ci,核尺寸k,输出通道co,参数个数为: 以AlexNet第一个卷积为例,参数量达到:3*1 ...

  2. Jenkins 源代码管理(SVN)

    Subversion 安装插件 1.首先将本地的自动化用例打包上传 svn 2.配置 jenkins 源代码管理(每次执行 jenkins 时,会自动 check-ou t配置地址中的代码到 Jenk ...

  3. 编译警告:warning: operation on ‘i’ may be undefined

    dest[i++]=src[i]; 这行代码,编译时会遇到警告: warning: operation on ‘i’ may be undefined(对于i变量的操作,有可能是未定义的) 改成 de ...

  4. 面试中的volatile关键字

    在Java的面试当中,面试官最爱问的就是volatile关键字相关的内容.经过多次面试之后,你是否思考过,为什么他们那么爱问volatile关键字相关的问题?而对于你,如果作为面试官,是否也会考虑采用 ...

  5. 复数(complex)

    表示复数信息 a = 12.3+4j print('a的类型为:', type(a)) # 运行结果:a的类型为: <class 'complex'> print(a.real) # 实部 ...

  6. 关于使用ffmpeg的一些牢骚

    一.啰嗦几句 好几年不写博客了,一是工作计算机都加密了没法编辑提交:二是各种语言混用,什么都会就是什么都不会,delphi.c#.vb.python.c++要说我精通啥,啥也不精,所以不敢乱写. 最近 ...

  7. 折腾了好久的vscode配置c/c++语言环境(Windows环境下)

    最近有c语言相关的作业,但是突然再次拿起大一的时候那些c语言编辑器的时候,总觉得不智能,于是下了一个vscode,准备配一个c语言的环境 步骤如下: 1.vs官网下载好vscode,安装好以后再下载一 ...

  8. Linux文件操作命令并举例说明其作用

    ls ,常用于查看当前文件下有工作中需要的文件 cd, 常用于进行切换文件的位置 vim,常用于编辑软件系统相关的配置文件 ps –ef|grep jdk,常用语显示跟jdk有关的进程   |:表示 ...

  9. Java网络小结

    1,定位 IP对机器的定位 端口对软件的定位(65535) URL对软件上每一份资源的定位 2,TCP和UDP TCP 安全,性能低 ①ServerSocket②Socket UDP不安全,性能高 ① ...

  10. unserialize3

    0x01序列化与反序列化 序列化:将变量转换为可保存或传输的字符串的过程. 反序列化:在适当的的时候把这个字符串再转化成原来的变量使用. 优点: 存储和传输数据更方便,使程序维护性更高. 函数: se ...