📜  df to excel - Python (1)

📅  最后修改于: 2023-12-03 14:40:43.102000             🧑  作者: Mango

使用 Python 将 DataFrame 导出到 Excel

Python 是一种很强大的编程语言,有许多工具可以使用,其中之一是 pandas。pandas 是用于数据处理的库,它提供了一个 DataFrame 类型,可用于处理大量数据。

在这里,我们将讨论如何使用 pandas 将 DataFrame 导出到 Excel 电子表格中。

安装必要的库

在开始之前,您需要先确保安装了 pandas 和 openpyxl 库。 可使用 pip 命令进行安装:

pip install pandas openpyxl
导入必要的库和创建 DataFrame
import pandas as pd

# 创建一个包含学生信息的 DataFrame
df = pd.DataFrame({
    '姓名': ['小明', '小红', '小刚'],
    '年龄': [18, 19, 20],
    '性别': ['男', '女', '男'],
    '分数': [90, 95, 80]
})

上述代码会创建一个 DataFrame,其包含了三个学生的信息,包括姓名、年龄、性别和分数。

将 DataFrame 导出到 Excel

接下来,我们将使用 to_excel() 方法将 DataFrame 导出到 Excel 电子表格中。

# 将 DataFrame 导出到 Excel,文件名为 'students.xlsx'
df.to_excel('students.xlsx', index=False)

这将创建一个名为 'students.xlsx' 的 Excel 文件,其中包含 DataFrame 中的所有数据。

如果您想要在导出文件时包含 DataFrame 的索引,可以将 index 参数设置为 True。

# 将 DataFrame 导出到 Excel,包括索引列
df.to_excel('students.xlsx', index=True)
代码片段
import pandas as pd

# 创建一个包含学生信息的 DataFrame
df = pd.DataFrame({
    '姓名': ['小明', '小红', '小刚'],
    '年龄': [18, 19, 20],
    '性别': ['男', '女', '男'],
    '分数': [90, 95, 80]
})

# 将 DataFrame 导出到 Excel,文件名为 'students.xlsx'
df.to_excel('students.xlsx', index=False)

代码片段中的示例代码可以创建一个包含学生信息的 DataFrame,并将其导出到名为 'students.xlsx' 的 Excel 文件中。


此外,可通过以下代码片段将 DataFrame 导出到 Excel,并将数据写入不同的工作表:

import pandas as pd

# 创建一个包含学生信息的 DataFrame
df = pd.DataFrame({
    '姓名': ['小明', '小红', '小刚'],
    '年龄': [18, 19, 20],
    '性别': ['男', '女', '男'],
    '分数': [90, 95, 80]
})

# 将 DataFrame 写入多个工作表
with pd.ExcelWriter('students.xlsx') as writer:
    df.to_excel(writer, sheet_name='学生信息', index=False)
    df.to_excel(writer, sheet_name='分数信息', index=False, columns=['姓名', '分数'])

这将创建一个名为 'students.xlsx' 的 Excel 文件,其中包含两个工作表:'学生信息' 和 '分数信息',分别包含了 DataFrame 的所有数据和部分数据。