pandas将数据写入excel(pandas to_excel参数详解)45

作者 : 慕源网 本文共2440个字,预计阅读时间需要7分钟 发布时间: 2021-12-10 共2K人阅读

pandas将数据写入excel

to_excel() 方法允许将DataFrame 的所有内容导出到 Excel 表中

本文是Python Pandas教程系列的一部分,您可以点击Python Pandas使用教程查看所有。

语法:

DataFrame.to_excel(self, 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)

pandas to_excel参数详解

excel_writer :str 或 ExcelWriter object

文件路径或现有ExcelWriter。

sheet_name :str, 默认为 ‘Sheet1’

包含DataFrame的工作表的名称。

na_rep str,默认为‘’

缺失的数据表示。

float_format :str,可选

浮点数的格式字符串。

例如,float_format="%.2f"将格式化0.12340.12

columns :sequence 或strlist,可选的

要写的列。

header :bool 或str的list, 默认为True

写出列名。如果给定了字符串列表,

则假定它是列名的别名。

index :bool, 默认为 True

写行名(索引)。

index_label :str 或 sequence, 可选的

索引列的列标签(如果需要)。如果未指定,

并且 标头和索引为True,则使用索引名称。

如果DataFrame使用MultiIndex,则应给出一个sequence。

startrow :int, 默认为 0

左上角的单元格行转储data frame。

startcol :str,默认值为0

左上角的单元格列以转储data frame。

engine :str, 可选

编写要使用的engine,‘openpyxl’‘xlsxwriter’

您也可以通过选项设置此io.excel.xlsx.writer

io.excel.xls.writer和 io.excel.xlsm.writer

merge_cells :bool,默认为True

将MultiIndex和Hierarchical Rows合并为单元格。

encoding :str, 可选

生成的excel文件的编码。只有在xlwt中是必需的,

其他编写器本身就支持unicode。

inf_rep :str, 默认为 ‘inf’

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

verbose :bool, 默认为 True

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

freeze_panes :int(长度2)的元组,可选

指定要冻结的最底部的行和最右边的列。

Pandas DataFrame 的例子

下面给出了提到的例子:

示例#1

代码:

import pandas as pd
Core_Dataframe = pd.DataFrame( {
'name': ['Alan Xavier', 'Annabella', 'Janawong', 'Yistien', 'Robin sheperd', 'Amalapaul', 'Nori'],
'city': ['california', 'Toronto', 'ontario', 'Shanghai',
'Manchester', 'Cairo', 'Osaka'],
'age': [51, 38, 23, 64, 18, 57, 47],
'py_score': [82.0, 73.0, 81.0, 30.0, 48.0, 92.0, 84.0] })
print("   THE CORE DATAFRAME ")
print(Core_Dataframe)
print("")
Queried_Dataframe = Core_Dataframe.query(' age > 50 and py_score> 80 ')
Queried_Dataframe.to_excel(r"C:\Users\Dell\Desktop\sample.xlsx")

输出:

解释:

这里的DataFrame 是用名称、城市、年龄和 py_score 等详细信息制定的。从制定的详细信息中,所有行年龄大于 50 和 py_score 大于 80 导出为单独的DataFrame ,并且该导出的DataFrame 通过 to_excel() 函数写入到 Excel 表中。

示例#2

代码:

import pandas as pd
Core_Dataframe = pd.DataFrame({'A' :  [ 1, 6, 11, 15, 21, 26],
'B' :  [2, 7, 12, 17.2334, 22, 27],
'C' :  [3, 8, 13, 18, 23.4523, 28],
'D' :  [4, 9, 14, 19, 24, 29],
'E' :  [5, 10, 15, 20, 25, 30]})
print("   THE CORE DATAFRAME ")
print(Core_Dataframe)
Core_Dataframe.to_excel(r"C:\Users\Dell\Desktop\sample.xlsx", sheet_name = 'testsheet',float_format =" %.2f "  )

输出:

解释:

这里最初导入了pandas 库,导入的库用于创建形状为(6,6) 的DataFrame 。DataFrame 中的所有列都分配有按字母顺序排列的标题。DataFrame 中的值以这样的方式表述,即它们是 1 到 n 的序列。DataFrame 的值被写入到 excel 上, excel 数据如上图所诉。

推荐文章

这是 Pandas DataFrame 的卓越指南。这里我们讨论一下pandas将数据写入excel?以及适当的语法和相应的示例。


慕源网 » pandas将数据写入excel(pandas to_excel参数详解)45

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录