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

135 lines
4.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 使用 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 文件?](https://www.askpython.com/python-modules/xlrd-module)***
## 什么是 Excel 文件?
Excel 文件是一种电子表格文件,包含行和列中的一些单元格(表格视图),有助于数据的排列、计算、排序和管理。
电子表格中的数据可以是数字、文本、公式、超链接、函数等。XLS 文件将数据存储为二进制流。它只能由最流行的 MS Excel 或其他电子表格程序创建。文件格式。xlsx 总是单独表示一个 excel 文件。
下图描述了由 MS-excel 程序创建的 excel 文件:
![Excel File By MS Excel 1](img/4ced5c814d53a96113a09284c629d578.png)
The Excel File By MS Excel 1
## 熊猫模块
它是 Python 中的一个开源库或模块,提供了一些内置的数据结构和数据分析工具。 [**熊猫模块**](https://www.askpython.com/python-modules/pandas/python-pandas-module-tutorial) 的一些关键特性如下。
* 它提供了高效、快速的数据管理和访问方式。
* 它有能力处理集成到其库中的缺失数据。
* 它有一些独特的数据索引技术。
* 它提供了各种各样的内置工具,帮助我们读写数据。
* 它可以支持 JSON、CSV、HDF5 和 Excel 文件。
* 它非常负责合并各种数据集。
* 它让我们可以访问其他有用的库,如 MatPlotLib 和 NumPy。
* 它允许用户对数据集进行各种数学运算。
## 安装 Python 熊猫
在开始阅读本文之前,请确保您的计算机上已经安装了这个模块。您可以通过命令提示符下的以下命令下载该模块。
```py
pip install pandas
```
您可以按如下方式安装 pandas 模块。
![Installing Panda Module 2](img/77701ada77b669d64dd404c38715c7bd.png)
Installing Panda Module 2
我们将在本文中使用另一个模块,让我们也理解这一点。
### 安装 openpyxl 模块
`Openpyxl`是一个 Python 库或模块,用于读取或写入 Excel 文件。这个模块需要安装使用 load_workbook()之类的某些方法,否则我们无法使用那些方法,它会抛出`error`。让我们使用命令提示符安装这个模块。
```py
C:\Users\pc> pip install openpyxl
```
上面的代码片段将安装我们的`openpyxl`模块。
![Installing Openpyxl Module 1](img/c97a3995239d342f1f569de760dc8327.png)
Installing Openpyxl Module
## 将单个电子表格写入 Excel 文件
我们首先将它转换成熊猫数据帧,然后将数据帧写入 Excel。将熊猫数据帧导出为 Excel 文件(即。xlsx。xls 文件),我们将使用`to_excel()`方法。
遵循以下代码片段:
```py
>>> 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'])
```
如果我们打印上面的数据框,我们可以得到如下结果。
```py
>>> print(df)
a b c
one Hi Hello Hey
two Nandini Rupali Malina
three Ram Shyam Babu
>>>
```
现在,我们将使用下面的代码片段将上述数据框导出到 excel 文件。
```py
df.to_excel('new_excel.xlsx', sheet_name='new_sheet_name')
```
上面的代码片段会自动在我们的 PC 文件夹中创建一个. xlsx 文件。
## 将多个电子表格写入 Excel 文件
让我们创建另一个数据框。
```py
df2 = pd.DataFrame([[11, 21, 31], [12, 22, 32], [31, 32, 33]], index=['one', 'two', 'three'], columns=['a', 'b', 'c'])
```
现在,我们将 df 和 df2 数据框导出到 new_excel 文件中。遵循下面的代码片段
```py
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](img/5d502901e5e6a35fd4dae85ffd76bddb.png)
sheet 1
![Screenshot 449 1](img/44397e723cb7825bac9fb468c5a3f30a.png)
sheet 2
## 摘要
在本文中,我们介绍了两个使用 Python 将数据写入 Excel 文件的例子。我们讨论了适当输出的两个流行模块。希望你喜欢这个快速演示。