Pandas中的DataFrame.to_excel()方法

  • Post category:Python

Pandas是一个流行的数据分析库,是Python生态系统中的一部分。它提供了一个名为DataFrame的数据结构,它可以让我们轻松地处理2D表格数据。to_excel()是DataFrame的方法之一,它可以将DataFrame中的数据写入Excel文件。下面是完整攻略和示例:

方法签名

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)

参数解释

  • excel_writer:必需。ExcelWriter对象或者字符串/路径。如果传入字符串或路径,那么将创建一个新文件。

  • sheet_name:默认为”Sheet1″。写入Excel的工作表的名称。

  • na_rep:默认为””。用于替换NaN值的字符串。

  • float_format:默认为None。浮点格式字符串,例如”%1.2f”。

  • columns:可选参数。将被写入Excel的列。默认使用所有的列。可以是一组字符串,也可以是Int型的列表。

  • header:默认为True,写入时是否使用列头名称。

  • index:默认为True,写入时是否包含行索引。

  • index_label:默认为None。行索引的名字。

  • startrow:默认为0。写入数据开始行。

  • startcol:默认为0,写入数据开始列。

  • engine:默认为None。要使用的写入引擎。可选参数: openpyxl or xlsxwriter。

  • merge_cells:默认为True。是否合并单元格。

  • encoding:默认为None。编码格式。例如,’utf-8’。

  • inf_rep:默认为’inf’。无穷大表示。

  • verbose:默认为True。控制足迹输出的详细程度。

  • freeze_panes:默认为None。将单元格指定为冻结窗格。

示例

首先,安装Pandas库:

pip install pandas

然后我们可以创建一个DataFrame对象进行使用。

import pandas as pd

data = {'name': ['Tom', 'Jerry', 'Spike', 'Tyke'],
        'age': [7, 5, 12, 1],
        'gender': ['M', 'M', 'M', 'F']}

df = pd.DataFrame(data)

现在我们来使用to_excel()方法将数据写入Excel文件:

import pandas as pd

data = {'name': ['Tom', 'Jerry', 'Spike', 'Tyke'],
        'age': [7, 5, 12, 1],
        'gender': ['M', 'M', 'M', 'F']}

df = pd.DataFrame(data)

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

df.to_excel(writer, sheet_name='Sheet1', index=False)

writer.save()

首先,我们创建了一个ExcelWriter对象,并将其传递给to_excel方法。然后我们指定了工作表的名称,并通过设置index=False参数关闭了索引列的写入。最后,我们使用save()保存Excel文件。