【文件处理】——Python pandas 写入数据到excel中

该博客介绍了一个Python脚本,使用pandas库将字典格式的数据写入到Excel工作簿的不同工作表中。数据包括字段如'name'和'cost',脚本首先创建ExcelWriter对象,然后将字典转换为DataFrame,最后通过to_excel方法逐个工作表写入数据并保存文件。
摘要由CSDN通过智能技术生成

目录

1、创建一个新的excel表格

2、 获取写入excel的数据data

3、将data类型转换为pandas接受的类型

4、写入到excel中

5、保存excel

最终结果


 

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2021/11/9 23:18
# @Author  : @linlianqin
# @Site    : 
# @File    : writeDataIntoExcel.py
# @Software: PyCharm
# @description:

import pandas as pd

def writeDataIntoExcel(xlsPath: str, data: dict):
	writer = pd.ExcelWriter(xlsPath)
	sheetNames = data.keys()  # 获取所有sheet的名称
	# sheets是要写入的excel工作簿名称列表
	data = pd.DataFrame(data)
	for sheetName in sheetNames:
		data.to_excel(writer, sheet_name=sheetName)
	# 保存writer中的数据至excel
	# 如果省略该语句,则数据不会写入到上边创建的excel文件中
	writer.save()


if __name__ == '__main__':
	data = {"name":["lily","ailcie"],"cost":[100,20]}
	xlspath = "3.xls"
	writeDataIntoExcel(xlspath,data)

1、创建一个新的excel表格

writer = pd.ExcelWriter(xlsPath)

2、 获取写入excel的数据data

data的形式是字典的形式,

data = {字段名1:[字段1内容1,字段1内容2,...,字段1内容n],...,字段名n:[字段n内容1,字段n内容2,...,字段n内容n]}

注:字段指的是excel中每一列的列名称

data = {"name":["lily","ailcie"],"cost":[100,20]}

3、将data类型转换为pandas接受的类型

data = pd.DataFrame(data)

4、写入到excel中

data.to_excel(writer, sheet_name=sheetName)

5、保存excel

writer.save()

最终结果

 

### 回答1: Python Pandas是一种用于数据分析和操作的强大工具。它可以轻松地处理和操作数据,并具有多种格式的导入和导出功能。其写入Excel文件常常是数据分析工作必不可少的一个环节。 使用Python Pandas写入Excel文件的方式非常简单。首先需要导入Pandas库,然后将数据(DataFrame)转换为Excel文件并保存到指定路径。 具体操作步骤如下: 1. 导入Pandas库,通常的方式是使用“import pandas as pd”。 2. 准备数据,将数据存入DataFrame。 3. 创建一个Excel文件,通过“writer = pd.ExcelWriter('文件路径及名称.xlsx')”指定文件路径和名称,其“pd.ExcelWriter”是Pandas提供的一个类。 4. 将数据(DataFrame)写入Excel表格,语法为“dataframe.to_excel(writer, sheet_name='Sheet1')”,其dataframe为需要写入数据,writer为创建的Excel文件对象,sheet_name为Excel表格的名称。 5. 最后调用“writer.save()”保存Excel文件。 总体而言,Python Pandas写入Excel文件是一个十分简单和高效的过程。无论是初学者还是数据分析专业人士,都可以通过这种方式将数据灵活地保存在Excel文件。 ### 回答2: Pandas是一个强大的Python数据分析库,它提供了许多工具来处理和操作数据,其之一就是写入Excel文档。在本文,我们将学习如何使用Pandas数据写入Excel。 1. 导入Pandas库 我们需要首先导入Pandas库,使用如下代码导入: ```python import pandas as pd ``` 2. 准备数据 下一步是准备我们要写入Excel数据。我们可以使用Pandas的DataFrame对象来创建数据集,或者导入已有的数据集,例如csv,txt等。这里我们使用一个简单的例子,创建一个包含学生姓名和成绩的DataFrame对象: ```python data = {'姓名': ['张三', '李四', '王五', '赵六'], '成绩': [90, 88, 95, 92]} df = pd.DataFrame(data) ``` 3. 写入Excel 现在我们可以开始将数据写入Excel了。Pandas提供了一个名为`to_excel()`的方法,它可以将DataFrame写入Excel文件。我们需要指定Excel文件的名称和存储路径,其文件名应以`.xlsx`结尾。还可以选择将行和列标签写入Excel文件,指定Sheet名称等。以下是一个完整的示例代码: ```python # 将数据写入excel文件 filepath = 'example.xlsx' # 文件保存路径和名称 sheetname = '成绩单' # Sheet名称 df.to_excel(filepath, sheet_name=sheetname, index=False) ``` 在上面的示例,`index=False`表示不写入行标签,只写入数据。如果不设置这个参数,默认会写入行标签0,1,2等。 4. 写入多个Sheet 除了将一个Sheet写入ExcelPandas还可以将多个Sheet写入同一个Excel文件。我们只需要在`to_excel()`方法指定要写入的Sheet名称即可。以下是一个示例代码: ```python # 写入多个sheet filepath = 'example.xlsx' with pd.ExcelWriter(filepath) as writer: df1.to_excel(writer, sheet_name='Sheet1', index=False) df2.to_excel(writer, sheet_name='Sheet2', index=False) ``` 在上面的示例,我们使用了`pd.ExcelWriter()`方法创建了一个Excel文件对象,然后在`to_excel()`方法指定了要写入的不同Sheet的名称。 总结 通过上面的例子,我们学习了如何使用Pandas库将数据写入Excel文档。使用Pandas,我们可以很容易地将数据从各种数据源(如csv,txt等)导入到DataFrame对象,然后将其写入Excel文件Pandas还提供了许多其他方法,例如按条件过滤数据,对数据进行统计分析等。无论您是数据分析师、数据科学家还是开发人员,Pandas对于数据处理和分析都是非常有用的工具之一。 ### 回答3: Pythonpandas库是一种用于数据分析的工具。在数据分析,我们通常需要将处理后的数据保存到excel表格以便于后续的使用和分享。因此,pandas库提供了将数据写入excel表格的功能。 首先,我们需要使用pandas的`DataFrame`类来创建数据表格。接着,使用`to_excel()`方法将数据表格写入excel文件。下面是一个示例代码: ```python import pandas as pd # 创建数据表格 data = {'姓名': ['张三', '李四', '王五'], '年龄': [18, 20, 22], '性别': ['男', '男', '女']} df = pd.DataFrame(data) # 写入excel文件 df.to_excel('data.xlsx', sheet_name='Sheet1', index=False) ``` 以上代码首先创建了一个数据表格,并将其存储在变量`df`。然后,使用`to_excel()`方法将`df`数据写入到名为`data.xlsx`的excel文件的`Sheet1`工作表。`index=False`参数表示不将行索引保存到excel文件。 对于更加详细的pandas写入excel方法的使用,可以参考pandas官方文档或相关教程。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

有情怀的机械男

你的鼓励将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值