geekdoc-python-zh/docs/askpython/pandas-write-to-excel.md

4.7 KiB
Raw Permalink Blame History

使用 Python 熊猫编写 Excel 文件

原文:https://www.askpython.com/python-modules/pandas/pandas-write-to-excel

如果你和我一样,喜欢寻找新的有趣的方法来处理数据。还有什么比在 Excel 中处理数据更有趣的呢?

Excel 是处理数据的强大工具Python Pandas 使它变得更加简单。在这篇文章中,我将向您展示如何使用 Python Pandas 将数据写入 Excel 文件。

我将首先向您展示如何安装 Pandas 并创建一个数据框架。然后我将向您展示如何使用 Pandas 将数据写入 Excel 文件。

也读:xlrd 模块——如何用 Python 处理 Excel 文件?

什么是 Excel 文件?

Excel 文件是一种电子表格文件,包含行和列中的一些单元格(表格视图),有助于数据的排列、计算、排序和管理。

电子表格中的数据可以是数字、文本、公式、超链接、函数等。XLS 文件将数据存储为二进制流。它只能由最流行的 MS Excel 或其他电子表格程序创建。文件格式。xlsx 总是单独表示一个 excel 文件。

下图描述了由 MS-excel 程序创建的 excel 文件:

Excel File By MS Excel 1

The Excel File By MS Excel 1

熊猫模块

它是 Python 中的一个开源库或模块,提供了一些内置的数据结构和数据分析工具。 熊猫模块 的一些关键特性如下。

  • 它提供了高效、快速的数据管理和访问方式。
  • 它有能力处理集成到其库中的缺失数据。
  • 它有一些独特的数据索引技术。
  • 它提供了各种各样的内置工具,帮助我们读写数据。
  • 它可以支持 JSON、CSV、HDF5 和 Excel 文件。
  • 它非常负责合并各种数据集。
  • 它让我们可以访问其他有用的库,如 MatPlotLib 和 NumPy。
  • 它允许用户对数据集进行各种数学运算。

安装 Python 熊猫

在开始阅读本文之前,请确保您的计算机上已经安装了这个模块。您可以通过命令提示符下的以下命令下载该模块。

pip install pandas

您可以按如下方式安装 pandas 模块。

Installing Panda Module 2

Installing Panda Module 2

我们将在本文中使用另一个模块,让我们也理解这一点。

安装 openpyxl 模块

Openpyxl是一个 Python 库或模块,用于读取或写入 Excel 文件。这个模块需要安装使用 load_workbook()之类的某些方法,否则我们无法使用那些方法,它会抛出error。让我们使用命令提示符安装这个模块。

C:\Users\pc> pip install openpyxl

上面的代码片段将安装我们的openpyxl模块。

Installing Openpyxl Module 1

Installing Openpyxl Module

将单个电子表格写入 Excel 文件

我们首先将它转换成熊猫数据帧,然后将数据帧写入 Excel。将熊猫数据帧导出为 Excel 文件(即。xlsx。xls 文件),我们将使用to_excel()方法。

遵循以下代码片段:

>>> import pandas as pd
>>> import openpyxl

>>> df = pd.DataFrame([['Hi', 'Hello', 'Hey'], ['Nandini', 'Rupali', 'Malina'], ['Ram','Shyam', 'Babu']], index=['one', 'two', 'three'], columns=['a', 'b', 'c'])

如果我们打印上面的数据框,我们可以得到如下结果。

>>> print(df)
             a       b       c
one         Hi   Hello     Hey
two    Nandini  Rupali  Malina
three      Ram   Shyam    Babu
>>>

现在,我们将使用下面的代码片段将上述数据框导出到 excel 文件。

df.to_excel('new_excel.xlsx', sheet_name='new_sheet_name')

上面的代码片段会自动在我们的 PC 文件夹中创建一个. xlsx 文件。

将多个电子表格写入 Excel 文件

让我们创建另一个数据框。

df2 = pd.DataFrame([[11, 21, 31], [12, 22, 32], [31, 32, 33]], index=['one', 'two', 'three'], columns=['a', 'b', 'c'])

现在,我们将 df 和 df2 数据框导出到 new_excel 文件中。遵循下面的代码片段

with pd.ExcelWriter('new_excel.xlsx') as writer:
    df.to_excel(writer, sheet_name='sheet1')
    df2.to_excel(writer, sheet_name='sheet2')

它将创建一个包含如下两张幻灯片的 excel 文件。

Screenshot 448 1

sheet 1

Screenshot 449 1

sheet 2

摘要

在本文中,我们介绍了两个使用 Python 将数据写入 Excel 文件的例子。我们讨论了适当输出的两个流行模块。希望你喜欢这个快速演示。