📌  相关文章
📜  将数据框导出到 excel pandas - Python (1)

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

将数据框导出到 Excel(Pandas - Python)

Pandas 是 Python 中使用广泛的数据分析库,它提供了丰富的数据操作和处理工具,其中就包括将数据框(DataFrame)导出到 Excel 文件。

以下是将数据框导出到 Excel 的几种方式。

方法一:使用 pandas 的 to_excel() 方法

可以使用 pandas 的 to_excel() 方法将数据框导出到 Excel 文件。该方法具有以下参数:

df.to_excel(excel_writer, sheet_name="Sheet1", index=False)

其中:

  • excel_writer:Excel 文档的名称或路径。
  • sheet_name:Sheet 的名称。默认为“Sheet1”。
  • index:是否在数据框的左侧添加行索引。默认为 True

以下是一个示例:

import pandas as pd

# 创建数据框
df = pd.DataFrame({
    "姓名": ["张三", "李四", "王五"],
    "年龄": [20, 25, 30],
    "性别": ["男", "女", "男"]
})

# 导出到 Excel 文件
df.to_excel("data.xlsx", sheet_name="Sheet1", index=False)

这里将数据框保存到了名为 data.xlsx 的 Excel 文件中。

方法二:使用 openpyxl 库

openpyxl 是一个 Python 库,可以用来操作 Excel 文件。使用 openpyxl 可以以更加灵活的方式将数据框导出到 Excel 文件。

以下是一个示例:

import pandas as pd
from openpyxl import Workbook

# 创建数据框
df = pd.DataFrame({
    "姓名": ["张三", "李四", "王五"],
    "年龄": [20, 25, 30],
    "性别": ["男", "女", "男"]
})

# 创建一个工作簿(Workbook)对象
workbook = Workbook()

# 创建一个工作表(Worksheet)对象
worksheet = workbook.active

# 将数据框中的数据写入工作表中
for r in dataframe_to_rows(df, index=False, header=True):
    worksheet.append(r)

# 保存 Excel 文件
workbook.save("data.xlsx")

这里使用了 openpyxl 中的 Workbook、Worksheet 对象,将数据框 df 中的数据逐行写入到工作表中,并保存到名为 data.xlsx 的 Excel 文件。

方法三:使用 xlsxwriter 库

xlsxwriter 是一个 Python 库,可以用来操作 Excel 文件。使用 xlsxwriter 可以以更加灵活的方式将数据框导出到 Excel 文件。

以下是一个示例:

import pandas as pd
import xlsxwriter

# 创建数据框
df = pd.DataFrame({
    "姓名": ["张三", "李四", "王五"],
    "年龄": [20, 25, 30],
    "性别": ["男", "女", "男"]
})

# 创建 Excel 文档
workbook = xlsxwriter.Workbook("data.xlsx")
worksheet = workbook.add_worksheet()

# 写入数据框中的数据
for i, col in enumerate(df.columns):
    worksheet.write(0, i, col)

for i, row in enumerate(df.values):
    for j, val in enumerate(row):
        worksheet.write(i+1, j, val)

# 保存 Excel 文件
workbook.close()

这里使用了 xlsxwriter 中的 Workbook、Worksheet 对象,将数据框 df 中的数据逐行写入到工作表中,并保存到名为 data.xlsx 的 Excel 文件。

以上是三种将数据框导出到 Excel 文件的方式,使用上述方法可以满足各种不同的需求。