excel中调用python程序_一篇文章带你使用Python搞定对Excel表的读写和处理

文章目录一、我的需求二、代码三、总结

一、我的需求

我想要excel 的最后1列由列表形式转换为数值类型

可以看到最后一列有的是列表,有的直接是数值,想要整个列表中的内容都转为数值类型

二、代码

import openpyxl

def write_excel_xlsx():

# 写入数据准备

workbook = openpyxl.Workbook()

sheet = workbook.active

sheet.title = "优化后的参数"

# 记录写的行数

write_row = 0

# 首先从excel中读取数据

work_read = openpyxl.load_workbook("样本优化.xlsx")

sheet_read = work_read["优化后的参数"]

# 将表中的所有行转换为列表

rows_data = list(sheet_read.rows)

# 逐行读取

for row in rows_data:

for i in range(len(row)):

value = row[i].value

if isinstance(value, str):

sheet.cell(row=write_row + 1, column=i + 1, value=str(value[1:len(value) - 1]))

else:

sheet.cell(row=write_row + 1, column=i + 1, value=str(value))

write_row = write_row + 1

workbook.save("样本优化-处理.xlsx")

print("xlsx格式表格写入数据成功!")

write_excel_xlsx()

三、总结将表中的所有行转换为列表

# 将表中的所有行转换为列表

rows_data = list(sheet_read.rows)

这一步挺重要,因为后面我们对具体的列数操作,这样转换更方便那个列表在excel中是字符串的形式,所以需要对其单独进行判断

if isinstance(value, str):

sheet.cell(row=write_row + 1, column=i + 1, value=str(value[1:len(value) - 1]))

else:

sheet.cell(row=write_row + 1, column=i + 1, value=str(value))对这个行数需要注意,处理完一行需要对其递增

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/291850.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

07-狄克斯特拉算法

数据结构和算法 基于《算法图解》—Aditya Bhargava 和《数据结构》—严蔚敏 第7章 狄克斯特拉算法 上一章的广度优先搜索,找出的是段数最少的路径; 本章狄克斯特拉算法,找出的是最快的路径。 7.1 使用狄克斯特拉算法 步骤: 第…

linux c之使用共享内存实现进程间通信

这篇博客有别人的也有自己改的,作为读书笔记,勿喷。 1、共享内存的介绍 共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段…

【转】你没有变强是因为你一直很舒服

这个世界上有两种人,一种人是强者,一种人是弱者。强者给自己找不适,弱者给自己找舒适。想要变得更强,就必须要学会强者的必备技能,那就是让不适变得舒适。 如果你学会了这种技能,你可以搞定很多事情&#x…

linux网络编程之套接字(套接口)、ip、端口理解

1、套接字、ip、端口介绍 1)、套接字 源IP地址和目的IP地址以及源端口号和目的端口号的组合称为套接字。其用于标识客户端请求的服务器和服务。 它是网络通信过程中端点的抽象表示,包含进行网络通信必需的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远…

聊聊mysql执行过程

在项目开发当中 ,很多时候,我们的数据库应用优化都是从表层到里层的一个过程。比如一个查询写下来 ,我们的优化方向大多时候都是先看方法执行的时间长短,然后再决定是否去优化它,下意识的第一步操作都是看是否命中索引…

01. Node js Hello world

2019独角兽企业重金招聘Python工程师标准>>> 01. Node js Hello world 环境安装 官网http://nodejs.org/ Node.js is a platform built on Chromes JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, no…

异常检测之浅谈入侵检测

打开微信扫一扫,关注微信公众号【数据与算法联盟】 转载请注明出处:http://blog.csdn.net/gamer_gyt 博主微博:http://weibo.com/234654758 Github:https://github.com/thinkgamer前言 由于业务关系,最近一段时间一直在…

蓝宝石rx580gpuz参数_蓝宝石RX580 2048SP 4G D5 白金版 OC游戏测试

今年,显卡的价格可谓是一路飙升,老黄家新卡价格翻番,甜点级新卡迟迟未发,而市场上则鱼龙混杂,那么为什么不来看看这款蓝宝石 RX580 2048SP 4G 白金版 OC?蓝宝石 RX580 2048SP 4G 白金版 OC是近期推出的一款…

08-贪婪算法

数据结构和算法 基于《算法图解》—Aditya Bhargava 和《数据结构》—严蔚敏 第8章 贪婪算法 贪婪算法的优点: 简单易行,让每一步都选择局部最优解,最终得到的就是全局最优解。 贪婪算法是近似算法:在获得精确解需要的时间太长时…

企业知识库在跨地域团队协作中的价值

随着全球化进程的不断加速,越来越多的企业开始面临跨地域协作的挑战。在这种背景下,企业知识库作为一种重要的知识管理工具,对于提高团队协作效率、促进知识共享与创新具有不可替代的价值。接下来就说一下知识库在跨地域团队协作中的重要性及…

MySQL知识总结(二)基本语句总结

1. 数据库 查看数据库 show databases; 使用数据库 use [数据库名] 如:use mysql 创建数据库 CREATE DATABASE bruce DEFAULT CHARACTER SET utf8 删除数据库 drop database bruce 查询mysql版本 select version(); 查询当前用户 select user(); 显示当前库的所有表…

linux网络编程之地址结构sockaddr和sockaddr_in的区别

1、介绍sockaddr 结构体struct sockaddr在/usr/include/linux/socket.h中定义 struct sockaddr {unsigned short sa_family; // 2 bytes address family, AF_xxxchar sa_data[14]; // 14 bytes of protocol address }; 2、介绍sockaddr_in 结构体stru…

Asp-Net-Core开发笔记:接口返回json对象出现套娃递归问题

前言看了下推送记录,一个月前,OK,我又变成月更了o(╯□╰)o,这绝对不行![○・`Д・ ○]所以今天来更新了其实不是我懒得更新或者是太忙,其实是最近在写一篇很长的博客&…

spring之二——使用maven创建一个java project

2019独角兽企业重金招聘Python工程师标准>>> maven的安装及Eclipse maven插件安装这里不再说了,安装可以看这篇博客: http://www.blogjava.net/fancydeepin/archive/2012/07/13/eclipse_maven3_plugin.html 需要注意的是,maven在w…

自从装了windows神器,再也不用羡慕mac了

1. 命令行神器 1.1 GOW Gow(Gnu On Windows)是Cygwin的轻量级替代品。 它使用一个方便的NSIS安装程序,安装超过100个非常有用的开源UNIX应用程序,编译为本机win32二进制文件。 它被设计为尽可能小,大约18 MB&#xff…

供销大集长期持有_谁是下一个供销大集?(附股)

昨天我们在文章分析了芯片这波行情的几个细节,觉得以芯片股的热点状态还是很健康的,以芯片为首的自主可控还有得玩。今天,这个方向又有了新的变化,结合这些变化,再说说我们的跟踪思路。昨天芯片股出现了高低位切换的现…

linux网络编程之网络字节序、主机字节序、大端、小端

1、主机字节序介绍 不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机字节序,存储方式有2种 1)、大端模式 大端模式(Big-Endian)就是高位字节排放在内存的低地址端(即该值的起始地址),低位字节排放在内存的高地址端 2 ) 、小端模式 小端存储在…

第1章 绪论

《数据结构》学习笔记 第1章 绪论 1.1 数据结构的研究内容 计算机计算数值时,一般经过一下步骤: 1.从具体问题抽象出数学模型(实质是分析问题)。 2.设计一个解次数学模型的算法。 3.编写程序,进行测试、调试&#xf…

比较规则

比较规则 , EQ, <>, NE, <, LT, >, GT, <, LE, >, GE 非引用数据类型的兼容要求 l 就基本类型来说&#xff0c;需要类型、长度&#xff08;for the types c, n, p, x&#xff09;、小数位&#xff08;for the type p&#xff09;匹配 l 对于结构来说&#…

【转】《从入门到精通云服务器》第六讲—OpenStack基础

前五期的《从入门到精通云服务器》受到了广泛好评&#xff0c;收到留言&#xff0c;有很多读者对云计算相关的技术非常感兴趣。应观众要求&#xff0c;我们这期要安利一条纯技术内容。准备好瓜子、花生&#xff0c;随小编一起进入OpenStack 基础知识大讲堂吧。 了解OpenStack O…