Python pandas写入Excel

Python pandas写入Excel

Python pandas写入Excel

在数据分析和处理中,常常需要将处理好的数据保存到Excel文件中以进行进一步的分析或者共享。Python中的pandas库提供了很方便的方法来将数据写入Excel文件中。本文将详细介绍如何使用pandas库来写入Excel文件。

安装pandas库

如果还没有安装pandas库,可以通过pip来进行安装:

pip install pandas
Bash

创建样本数据

为了演示如何写入Excel文件,我们首先创建一些样本数据。我们使用pandas的DataFrame来创建一个包含学生成绩的数据集。

import pandas as pd

data = {
    '姓名': ['小明', '小红', '小刚', '小美'],
    '语文': [80, 90, 85, 88],
    '数学': [95, 88, 92, 85],
    '英语': [70, 75, 80, 82]
}

df = pd.DataFrame(data)
print(df)
Python

运行结果如下:

   姓名  语文  数学  英语
0  小明  80  95  70
1  小红  90  88  75
2  小刚  85  92  80
3  小美  88  85  82
Bash

写入Excel文件

接下来,我们使用pandas的to_excel方法将数据写入Excel文件。在这里,我们需要指定文件名和工作表名。

output_file = '学生成绩表.xlsx'
sheet_name = '学生成绩'

df.to_excel(output_file, sheet_name=sheet_name, index=False)
Python

上面的代码将DataFrame df 写入了一个名为“学生成绩表.xlsx”的Excel文件中,并在工作表中命名为“学生成绩”。参数index=False表示不将索引写入Excel文件中。

查看写入结果

我们可以用Excel软件打开生成的Excel文件来查看写入的结果。在Excel中,打开“学生成绩表.xlsx”文件,可以看到如下内容:

姓名 语文 数学 英语
小明 80 95 70
小红 90 88 75
小刚 85 92 80
小美 88 85 82

指定写入位置

有时候我们可能希望将数据写入到某个特定的位置,而不是从Excel的第一个单元格开始。这时可以使用ExcelWriter对象来实现。

from openpyxl import load_workbook

output_file = '学生成绩表.xlsx'
sheet_name = '学生成绩'

with pd.ExcelWriter(output_file, engine='openpyxl') as writer:
    writer.book = load_workbook(output_file)
    writer.sheets = dict((ws.title, ws) for ws in writer.book.worksheets)
    df.to_excel(writer, sheet_name=sheet_name, startrow=2, startcol=1, index=False)
Python

上面的代码将数据从DataFrame df 写入到名为“学生成绩”的工作表中,起始行为3(第3行),起始列为B(第2列),并且不包含索引。这样我们就可以指定数据写入Excel文件的位置。

总结

通过pandas库,我们可以很方便地将数据写入Excel文件中,以便进行保存、分享或者进一步的分析。本文介绍了如何使用pandas库来写入Excel文件,并给出了相关的示例代码和运行结果。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程