Python采集学习笔记-读取excel数据

表格格式

方法一:使用xlrd

import xlrd

1.读取Excel文件

workbook = xlrd.open_workbook('plc.xlsx')

2.读取第一个表

sheet = workbook.sheet_by_index(0)

 3.获取表格总行数

total_rows = sheet.nrows

 4.创建列表,存储表格一行中每一列信息

plc_info = []
for row in range(1, total_rows):  # 获取第1到最后行的数据id = int(sheet.cell_value(row,0)) #获取第一行索引为0的数据plc_name = sheet.cell_value(row, 1)  # 获取PLC名plc_ip = sheet.cell_value(row, 2)  # 获取IP地址db_number = int(sheet.cell_value(row, 3))  # 获取DB块号start_address = int(sheet.cell_value(row,4)) #获取起始地址db_size = int(sheet.cell_value(row, 5))  # 获取DB大小data_type = sheet.cell_value(row, 6)  # 获取数据类型

5.将每一行的数据插入到列表中

plc_info.append({'id':id,'name': plc_name, 'ip': plc_ip, 'db': db_number,'address': start_address,'db_size': db_size, 'data_type': data_type})

6.打印total_rows,plc_info

  源码

import xlrd# 读取Excel文件
workbook = xlrd.open_workbook('plc.xlsx')
# 读取第一个表
sheet = workbook.sheet_by_index(0)
# 获取表格总行数
total_rows = sheet.nrows
print(total_rows)
# 获取表的PLC信息
plc_list = []
for row in range(1, total_rows):  # 获取第1到最后行的数据id = int(sheet.cell_value(row,0)) #获取第一行索引为0的数据plc_name = sheet.cell_value(row, 1)  # 获取PLC名plc_ip = sheet.cell_value(row, 2)  # 获取IP地址db_number = int(sheet.cell_value(row, 3))  # 获取DB块号start_address = int(sheet.cell_value(row,4)) #获取起始地址db_size = int(sheet.cell_value(row, 5))  # 获取DB大小data_type = sheet.cell_value(row, 6)  # 获取数据类型plc_list.append({'id':id,'name': plc_name, 'ip': plc_ip, 'db': db_number, 'address': start_address,'db_size': db_size, 'data_type': data_type})
print(plc_list)

 

方法二:使用pandas

import pandas as pd

1.读取excel表数据

data = pd.read_excel('./plc.xlsx', sheet_name='plc')

 2.创建列表,遍历表格数据存储到字典

plc_list = []
for _, row in data.iterrows():plc_dict = {'id': row['id'],'plc_name':row['plc_name'],'plc_ip': row['plc_ip'],'db_number': row['db_number'],'start_address': row['start_address'],'db_size':row['db_size'],'data_type':row['data_type']}

3.将字典数据添加到列表中

plc_list.append(plc_dict)

4.打印plc_list

 源码

import pandas as pd# 读取excel表数据存储以字典存储到列表
data = pd.read_excel('./plc.xlsx', sheet_name='plc')
plc_list = []
for _, row in data.iterrows():plc_dict = {'id': row['id'],'plc_name':row['plc_name'],'plc_ip': row['plc_ip'],'db_number': row['db_number'],'start_address': row['start_address'],'db_size':row['db_size'],'data_type':row['data_type']}plc_list.append(plc_dict)
print(plc_list)

 

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

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

相关文章

中国的茶文化:历史、传统与生活

中国的茶文化:历史、传统与生活 一、引言 茶,这一神奇而古老的饮品,与中国的历史、文化和生活方式紧密相连。中国的茶文化,源远流长,博大精深,是中华文明的重要组成部分。它不仅是一种饮料,更是…

Linux 入门基础知识(一)—— Linux的基本使用

Linux 入门基础知识 一、Linux的基本使用和配置1.1、终端1.2、消耗内存1.3、运行级别1.6、登录前欢迎语1.5、登录后欢迎语1.6、shell1.7、ps aux1.8、设置主机名1.9、whoami和who am i1.10、命令提示符 二、Linux执行命令的过程详解和命令类型2.1、命令执行2.2、hash缓存表2.3、…

自托管短链接服务Snapp

什么是 Snapp ? Snapp 是一款自托管 URL 缩短服务。能轻松缩短链接。借助 Snapp 的自托管功能,您能拥有完全的控制权,并根据您的要求创建简洁、可共享的链接。 使用 Snapp,您可以个性化链接结尾、监控链接的点击次数,设…

ONLYOFFICE:兼顾协作与安全的开源办公套件

文章目录 前言ONLYOFFICE是什么?ONLYOFFICE的特点多人在线协同灵活集成安全可靠跨平台和设备扩展丰富 实操注册登录编写文档插件安装智谱CopilotDraw.io 新版强势功能显示协作者头像插件 UI 界面更新 总结 前言 随着数字化时代的到来,越来越多的文档处理…

永久删除 Elasticsearch 中的主节点

Elasticsearch 是一个开源分布式搜索和分析引擎,用于各种任务,例如全文搜索、日志分析和实时数据分析。 Elasticsearch 集群由一个或多个节点组成,每个节点可以具有多种角色,包括主节点(master node)、数据…

橱窗宝石 - 华为OD统一考试

OD统一考试&#xff08;C卷&#xff09; 分值&#xff1a; 100分 题解&#xff1a; Java / Python / C 题目描述 橱窗里有一排宝石&#xff0c;不同的宝石对应不同的价格&#xff0c;宝石的价格标记为 gems[i],0<i<n, n gems.length 宝石可同时出售0个或多个&#xff…

uniapp微信小程序-分包

一、为什么要分包 微信小程序每个分包的大小是2M&#xff0c;总体积一共不能超过20M,当然你也可以提升启动速度&#xff0c;降低首次加载时间&#xff0c;模块化开发&#xff0c;按需加载&#xff0c;提高性能。 二、分包步骤 1.首先在 mainfest.json mp-weixin添加以下代码&a…

Java学习笔记(十一)——常用类

一、包装类 &#xff08;一&#xff09;包装类和基本数据类型的转换 ​编辑 &#xff08;二&#xff09;包装类型和String类型的相互转换 &#xff08;三&#xff09;Integer类和Character类的常用方法 二、String &#xff08;一&#xff09;创建String对象的两种方式 …

【正则表达式】获取html代码文本内所有<script>标签内容

文章目录 一. 背景二. 思路与过程1. 正则表达式中需要限定<script>开头与结尾2. 增加标签格式的限定3. 不限制<script>首尾的内部内容4. 中间的内容不能出现闭合的情况 三. 结果与代码四. 正则辅助工具 一. 背景 之前要对学生提交的html代码进行检查&#xff0c;在…

数字孪生智慧能源电力Web3D可视化云平台合集

前言 能源电力的经济发展是中国式现代化的强大动力&#xff0c;是经济社会发展的必要生产要素&#xff0c;电力成本变化直接关系到工业生产、交通运输、农业生产、居民生活等各个方面&#xff0c;合理、经济的能源成本能够促进社会用能服务水平提升、支撑区域产业发展&#xf…

AMiner平台简介

AMiner是由清华大学计算机科学与技术系教授唐杰率领团队建立的&#xff0c;具有完全自主知识产权的新一代科技情报分析与挖掘平台。&#xff08;摘自用户手册&#xff09; 按照惯例我们给出网址&#xff1a;https://www.aminer.cn 我们来一起探索一下相关板块及应用。 1.科研…

PHP面试问答总结持续更新...

问题与简答 PHP 篇 echo、print、print_r、var_dump 区别 echo和print是语言结构、print_r和var_dump是普通函数 echo&#xff1a;输出一个或多个字符串 print&#xff1a;输出字符串 print_r&#xff1a;打印关于变量的易于理解的信息 var_dump&#xff1a;打印关于变量的…