pandas dataframe dataframe.to_excel() 函数
python pandas dataframe.to_excel(values) 函数将 dataframe 数据转储到 excel 文件中,单页或多页中。
pandas.dataframe.to_excel()
语法
dataframe.isin(
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 |
excel 文件路径或现有的 pandas.excelwriter |
sheet_name |
dataframe 转储到的工作表名称 |
na_rep |
空值的表示方法 |
float_format |
浮点数的格式 |
header |
指定生成的 excel 文件的标题 |
index |
如果为 true ,将 dataframe index 写入 excel |
index_label |
索引列的列标签 |
startrow |
将数据写入 excel 的左上角单元格行。 默认为 0 |
startcol |
将数据写入 excel 的左上角单元格。 默认为 0 |
engine |
可选参数,用于指定要使用的引擎。openyxl 或 xlswriter |
merge_cells |
合并 multiindex 到合并的单元格中 |
encoding |
输出 excel 文件的编码。只有当使用 xlwt 写入器时才需要,其他写入器原生支持 unicode |
inf_rep |
无限大的表示方法。默认为 inf |
verbose |
如果为 true ,错误日志包含更多的信息 |
freeze_panes |
指定冻结窗格的最底部和最右侧。它是基于一的,但不是基于零的 |
返回值
none
示例代码:pandas dataframe.to_excel()
import pandas as pd
dataframe= pd.dataframe({'attendance': [60, 100, 80, 78, 95],
'name': ['olivia', 'john', 'laura', 'ben', 'kevin'],
'marks': [90, 75, 82, 64, 45]})
dataframe.to_excel('test.xlsx')
调用者 dataframe
为
attendance name marks
0 60 olivia 90
1 100 john 75
2 80 laura 82
3 78 ben 64
4 95 kevin 45
test.xlsx
文件被创建。
示例代码:pandas dataframe.to_excel()
和 excelwriter
上面的例子使用文件路径作为 excel_writer
,我们也可以使用 pandas.excelwriter
来指定 dataframe 转储的 excel 文件。
import pandas as pd
dataframe = pd.dataframe(
{
"attendance": [60, 100, 80, 78, 95],
"name": ["olivia", "john", "laura", "ben", "kevin"],
"marks": [90, 75, 82, 64, 45],
}
)
with pd.excelwriter("test.xlsx") as writer:
dataframe.to_excel(writer)
示例代码:pandas dataframe.to_excel
来追加到一个现有的 excel 文件中
import pandas as pd
import openpyxl
dataframe = pd.dataframe(
{
"attendance": [60, 100, 80, 78, 95],
"name": ["olivia", "john", "laura", "ben", "kevin"],
"marks": [90, 75, 82, 64, 45],
}
)
with pd.excelwriter("test.xlsx", mode="a", engine="openpyxl") as writer:
dataframe.to_excel(writer, sheet_name="new")
我们应该指定引擎为 openpyxl
,而不是默认的 xlsxwriter
;否则,我们会得到 xlswriter
不支持 append
模式的错误信息。
valueerror: append mode is not supported with xlsxwriter!
因为 openpyxl
不属于 pandas 的一部分,所以要安装和导入。
pip install openpyxl
示例代码:pandas dataframe.to_excel
写入 excel 中的多页
import pandas as pd
dataframe = pd.dataframe(
{
"attendance": [60, 100, 80, 78, 95],
"name": ["olivia", "john", "laura", "ben", "kevin"],
"marks": [90, 75, 82, 64, 45],
}
)
with pd.excelwriter("test.xlsx") as writer:
dataframe.to_excel(writer, sheet_name="sheet1")
dataframe.to_excel(writer, sheet_name="sheet2")
它将 dataframe 对象转储到 sheet1
和 sheet2
。
如果你指定了 columns
参数,你也可以将不同的数据写入多个表。
import pandas as pd
dataframe = pd.dataframe(
{
"attendance": [60, 100, 80, 78, 95],
"name": ["olivia", "john", "laura", "ben", "kevin"],
"marks": [90, 75, 82, 64, 45],
}
)
with pd.excelwriter("test.xlsx") as writer:
dataframe.to_excel(writer, columns=["name", "attendance"], sheet_name="sheet1")
dataframe.to_excel(writer, columns=["name", "marks"], sheet_name="sheet2")
示例代码: 带有参数 header
的 pandas dataframe.to_excel
import pandas as pd
dataframe = pd.dataframe(
{
"attendance": [60, 100, 80, 78, 95],
"name": ["olivia", "john", "laura", "ben", "kevin"],
"marks": [90, 75, 82, 64, 45],
}
)
with pd.excelwriter("test.xlsx") as writer:
dataframe.to_excel(writer, header=["student", "first name", "score"])
在创建的 excel 文件中,默认的标题与 dataframe 的列名相同。header
参数指定新的标题,以取代默认的标题。
示例代码: 当 index=false
时的 pandas dataframe.to_excel
import pandas as pd
dataframe = pd.dataframe(
{
"attendance": [60, 100, 80, 78, 95],
"name": ["olivia", "john", "laura", "ben", "kevin"],
"marks": [90, 75, 82, 64, 45],
}
)
with pd.excelwriter("test.xlsx") as writer:
dataframe.to_excel(writer, index=false)
index = false
指定 dataframe.to_excel()
生成一个没有头行的 excel 文件。
示例代码:pandas dataframe.to_excel
参数为 index_label
import pandas as pd
dataframe = pd.dataframe(
{
"attendance": [60, 100, 80, 78, 95],
"name": ["olivia", "john", "laura", "ben", "kevin"],
"marks": [90, 75, 82, 64, 45],
}
)
with pd.excelwriter("test.xlsx") as writer:
dataframe.to_excel(writer, index_label="id")
index_label='id'
设置索引列的列名为 id
。
示例代码:pandas dataframe.to_excel
与 float_format
参数
import pandas as pd
dataframe = pd.dataframe(
{
"attendance": [60, 100, 80, 78, 95],
"name": ["olivia", "john", "laura", "ben", "kevin"],
"marks": [90, 75, 82, 64, 45],
}
)
with pd.excelwriter("test.xlsx") as writer:
dataframe.to_excel(writer, float_format="%.1f")
float_format="%.1f"
指定浮点数小数点后有两位。
示例代码:pandas dataframe.to_excel
参数为 freeze_panes
import pandas as pd
dataframe = pd.dataframe(
{
"attendance": [60, 100, 80, 78, 95],
"name": ["olivia", "john", "laura", "ben", "kevin"],
"marks": [90, 75, 82, 64, 45],
}
)
with pd.excelwriter("test.xlsx") as writer:
dataframe.to_excel(writer, freeze_panes=(1, 1))
freeze_panes=(1,1)
指定 excel 文件有冻结的顶行和冻结的第一列。
转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处
本文地址:
相关文章
pandas dataframe dataframe.shift() 函数
发布时间:2024/04/24 浏览次数:133 分类:python
-
dataframe.shift() 函数是将 dataframe 的索引按指定的周期数进行移位。
python pandas.pivot_table() 函数
发布时间:2024/04/24 浏览次数:82 分类:python
-
python pandas pivot_table()函数通过对数据进行汇总,避免了数据的重复。
pandas read_csv()函数
发布时间:2024/04/24 浏览次数:254 分类:python
-
pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 dataframe 中。
pandas 多列合并
发布时间:2024/04/24 浏览次数:628 分类:python
-
本教程介绍了如何在 pandas 中使用 dataframe.merge()方法合并两个 dataframes。
pandas loc vs iloc
发布时间:2024/04/24 浏览次数:837 分类:python
-
本教程介绍了如何使用 python 中的 loc 和 iloc 从 pandas dataframe 中过滤数据。
在 python 中将 pandas 系列的日期时间转换为字符串
发布时间:2024/04/24 浏览次数:894 分类:python
-
了解如何在 python 中将 pandas 系列日期时间转换为字符串