学会python——在excel中写入数据(python实例十三)

目录

1.认识Python

2.环境与工具

[2.1 python环境](#2.1 python环境)

[2.2 Visual Studio Code编译](#2.2 Visual Studio Code编译)

[3 .想Excel中写入数据](#3 .想Excel中写入数据)

[3.1 代码构思](#3.1 代码构思)

[3.2 代码实例](#3.2 代码实例)

[3.3 运行结果](#3.3 运行结果)

4.总结


1.认识Python

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象脚本语言

Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字或标点符号,它具有比其他语言更有特色的语法结构。

2.环境与工具

2.1 python环境

在Windows上使用命令行窗口查看所安装的python版本

复制代码
python --version

2.2 Visual Studio Code编译

Visual Studio Code是一款由微软开发且跨平台的免费源代码编辑器。该软件以扩展的方式支持语法高亮、代码自动补全、代码重构功能,并且内置了命令行工具和Git 版本控制系统。

3 .向Excel中写入数据

3.1 代码构思

使用pandas、numpy两个库整理数据,然后使用openpyxl库中操作excel表格和文件的相关函数进行文件保存。

3.2 代码实例

复制代码
import pandas as pd
from pandas import DataFrame, Series
import numpy as np

# 生成一个dataframe对象,对象由字典类型数据转换而成
# 注意这里的字典数据长度应该一致,并且索引应为 np.arange(1, 4) 而不是 np.arange(1, 7)
emp_info = DataFrame(
    data={'name': ['张三', '李四', '王五'], '数学': [80, 90, 70], '语文': [85, 95, 75], '英语': [88, 98, 78]},
    index=np.arange(1, 4)
)

# 将dataframe对象写入到excel文件中
emp_info.to_excel('./pythonProject/emp.xlsx')

# 打开文件,并把第一列作为索引
vfile = pd.read_excel('./pythonProject/emp.xlsx', index_col=0)

# 文件内容写入到对象df中
df = pd.DataFrame(vfile)

# 按行求总分值
sum_score = df.sum(axis=1)

# 按行求平均分值
avg_score = df.mean(axis=1)

# 总分值和平均分值
df['总分'] = sum_score
df['平均分'] = avg_score

# 将结果写入到excel文件中
df.to_excel('./part3/emp.xlsx')

3.3 运行结果

4.总结

python语言十分强大,通过库的调用,可以直接与excel对接,但是必须要保证excel是正版的哦。

相关推荐
hhzz6 分钟前
【OpenCV 入门到精通 04】视频入门与绘图交互:从摄像头到鼠标画笔
人工智能·python·opencv·计算机视觉·音视频·交互
Thomas.Sir6 分钟前
第40课:TensorFlow|模型推理部署前置知识【离线推理、接口调用基础】
人工智能·python·tensorflow
2601_962387828 分钟前
多源数据查询指南:MySQL 联邦、Python 聚合与 Presto 引擎全对比
python·mysql·数据集成·presto·联邦查询
海盗12349 分钟前
DSH 接入 OpenCode Go 报 400 MissingSessionID:从 LLM 语义层退到 fetch 传输层的完整排障
开发语言·后端·golang
weixin1997010801615 分钟前
《Mercari OTA 直连接入:日本二手电商出海的API通道与600次/分钟限流实战》(附Python源码)
开发语言·数据库·python
库玛西19 分钟前
深度解构高并发利器:纯事件驱动 Reactor 模式的设计哲学与工程实践
服务器·开发语言·c++·笔记·tcp/ip
lemon_sjdk31 分钟前
JavaScript 常用关键字全解析
开发语言·javascript·ecmascript
linx29533 分钟前
单元五 · 对称认知·下:编译与链接
linux·c语言·开发语言·c++·嵌入式硬件
半亩码田1 小时前
【.NET新特性·第17篇】EF Core 10 与 Aspire 13.1
python·flask·.net
zhangzeyuaaa1 小时前
AI Agent 执行引擎选型指南:PowerShell / Bash 和 Python,边界与最佳实践
人工智能·python·bash