4.7 KiB
使用 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 文件:
The Excel File By MS Excel 1
熊猫模块
它是 Python 中的一个开源库或模块,提供了一些内置的数据结构和数据分析工具。 熊猫模块 的一些关键特性如下。
- 它提供了高效、快速的数据管理和访问方式。
- 它有能力处理集成到其库中的缺失数据。
- 它有一些独特的数据索引技术。
- 它提供了各种各样的内置工具,帮助我们读写数据。
- 它可以支持 JSON、CSV、HDF5 和 Excel 文件。
- 它非常负责合并各种数据集。
- 它让我们可以访问其他有用的库,如 MatPlotLib 和 NumPy。
- 它允许用户对数据集进行各种数学运算。
安装 Python 熊猫
在开始阅读本文之前,请确保您的计算机上已经安装了这个模块。您可以通过命令提示符下的以下命令下载该模块。
pip install pandas
您可以按如下方式安装 pandas 模块。
Installing Panda Module 2
我们将在本文中使用另一个模块,让我们也理解这一点。
安装 openpyxl 模块
Openpyxl是一个 Python 库或模块,用于读取或写入 Excel 文件。这个模块需要安装使用 load_workbook()之类的某些方法,否则我们无法使用那些方法,它会抛出error。让我们使用命令提示符安装这个模块。
C:\Users\pc> pip install openpyxl
上面的代码片段将安装我们的openpyxl模块。
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 文件。
sheet 1
sheet 2
摘要
在本文中,我们介绍了两个使用 Python 将数据写入 Excel 文件的例子。我们讨论了适当输出的两个流行模块。希望你喜欢这个快速演示。




