pandas dataframe dataframe.to-ag捕鱼王app官网

pandas dataframe dataframe.to_excel() 函数

作者:迹忆客 最近更新:2024/04/22 浏览次数:

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 可选参数,用于指定要使用的引擎。openyxlxlswriter
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 对象转储到 sheet1sheet2

如果你指定了 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_excelfloat_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 read_csv()函数

发布时间:2024/04/24 浏览次数:254 分类:python

pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 dataframe 中。

pandas 追加数据到 csv 中

发布时间:2024/04/24 浏览次数:352 分类:python

本教程演示了如何在追加模式下使用 to_csv()向现有的 csv 文件添加数据。

pandas 多列合并

发布时间:2024/04/24 浏览次数:628 分类:python

本教程介绍了如何在 pandas 中使用 dataframe.merge()方法合并两个 dataframes。

pandas loc vs iloc

发布时间:2024/04/24 浏览次数:837 分类:python

本教程介绍了如何使用 python 中的 loc 和 iloc 从 pandas dataframe 中过滤数据。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便
网站地图