使用python编程数学建模-常见excel数据使用python以行的方式按需读取

news2024/11/16 11:49:52

读取原始数据

  首先导入pandas库
  接着使用pandas库里面的read_csv方法来读取我们的文件,由于数据文件和程序文件是在统一目录下,因此无需使用绝对路径

import pandas as pd
data1 = pd.read_csv("data1.csv")

读取数据的前20行数据

  这里我们使用的是read_csv方法中的nrows参数来获取原数据中的前多少行数据

df = pd.read_csv("data1.csv",nrows=20)

  有些人就说了我记得使用header函数更好一些,我说一下header参数是负责定标题行的,而且header是read_csv方法中的一个参数,并不能用来获取指定数据的行数据,这部分人就属于记东西没记住然后张嘴就喷那种的,head方法是可以读取数据的前多少行数据的方法,倘若你这里不使用nrow参数,也可以用head方法,如下所示:

import pandas as pd
data1 = pd.read_csv("data1.csv")
data1.head(20)

  所以说学东西一定要学准,header和head一个是参数负责标题的,一个是读取数据前多少行的方法,大家要区别开啊。
  相对应的如果你想读取数据的后多少行数据的方法,即是tail方法

import pandas as pd
data1 = pd.read_csv("data1.csv")
data1.tail(20)

  读取数据跳过前多少行

df1 = pd.read_csv("data1.csv",skiprows = 20)

  这里有一个问题,因为首行是标题行,所以这里跳过的20行是包含标题行的,如图所示:
在这里插入图片描述
  那么如何跳行是不含标题行的呢?我们知道,python读取是从0开始读取的,第一行不叫第一行叫第0行,也就是说我们这里需要跳过第0行从实际数据的第一行不含标题行开始读取,读取方式如下所示:

df2 = pd.read_csv("data1.csv",skiprows = [i for i in range(1,21)])

  那有些大聪明就来了啊,说我不会用这个for循环,那怎么办呢?
  这里教大聪明一个方法,比如说你要读取的是数据的除前20行以外的数据,就可以先删除掉前20行的数据然后进行常规读取数据。

data1.drop(data1.index[0:20],inplace=True) 

在这里插入图片描述

  还有就是那种喝完三鹿奶粉张嘴就来问,那那个index是什么意思呢?这种大聪明你连查都不查的,你这样,我再教你一个方法,你先手动在excel里删除前20行数据,怎么删呢?先张开双手,打开电脑,左键双击目标excel,然后鼠标左键摁住选择excel的前20行数据,如下图所示:
在这里插入图片描述
  选中之后接下来右键点击删除,最后再使用最初的方式( data1=pd.read_csv(“data1.csv”) )读取数据就ok了。
  这时候有大聪明不知道在哪弄的需求,又说了,那这个我要是只需要读取偶数行和奇数行怎么做啊

df3 = pd.read_csv('data1.csv', skiprows=lambda x: (x != 0) and not x % 2)
df4 = pd.read_csv('data1.csv', skiprows=lambda x: x % 2) 

  至此,常见excel数据使用python以行的方式按需读取简单操作我们暂时告一段落接下来我们来说常见excel数据使用python以列的方式按需读取。

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

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

相关文章

RTC time和Local time区别以及Linux 设置时区和修改时间

RTC time和Local time 在Linux系统中存在两个时钟时间,分别是 硬件时钟RTC(Real Time Clock) 系统时钟(System Clock)硬件时钟是指的在主板上的时钟设备,也就是通常可以在BIOS画面设置的时钟,即…

魏副业而战:怎么提升自己做项目的能力?

我是魏哥,与其在家躺平,不如魏副业而战! 昨天分享了老李做的拉新项目,很多小伙伴留言。 有人说,制作100个视频蛮难的; 有人说,发布100个视频最后留下4个,这对人的考验蛮大的&…

JDK8新特性之lambda表达式

🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于lambda表达式的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一.是什么 二.为什么要用 三.底层…

【资料分享】Xilinx Zynq-7010/7020工业核心板规格书(双核ARM Cortex-A9 + FPGA,主频766MHz)

1 核心板简介 创龙科技SOM-TLZ7x是一款基于Xilinx Zynq-7000系列XC7Z010/XC7Z020高性能低功耗处理器设计的异构多核SoC工业核心板,处理器集成PS端双核ARM Cortex-A9 PL端Artix-7架构28nm可编程逻辑资源,通过工业级B2B连接器引出千兆网口、USB、CAN、UA…

Linux发展史和Linux系统安装

Linux发展史和Linux系统安装 Linux发展史Linux前身-UnixLinux诞生开源文化Linux系统特点Linux分支 Linux系统的安装安装方式虚拟机软件虚拟机的安装VMware Workstation的安装Virtual Box的安装 Linux版本的选择新建虚拟机选择镜像文件安装使用VMware Workstation Linux操作系统…

【总结】yarn ResourceManager 宕机重启总是失败解决排查

目录 Yarn ResourceManager 莫名奇妙宕机重启Yarn ResourceManager 报错1重启Yarn ResourceManager 报错2成功解决 Yarn ResourceManager 莫名奇妙宕机 接到同事反馈,说yarn RM 端口总是访问超时。但是查看日志,又没有发现任务蛛丝马迹,且RM…

ChatGPT扇动翅膀后带来的蝴蝶效应

对于蝴蝶效应最常见的阐述是:“一只南美洲亚马逊河流域热带雨林中的蝴蝶,偶尔扇动几下翅膀,可以在两周以后引起美国得克萨斯州的一场龙卷风。” 简介肯尼亚essay 正文论文代写之都为什么是肯尼亚?蝴蝶效应 简介 在印象中贫穷且落后的东非国家…

小航助学2023年6月GESP_C++一级试卷(含题库答题软件账号)

需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统(含题库答题软件账号)_程序猿下山的博客-CSDN博客 删除编辑附件图文 答案:A 第1题以下不属于计算机输出设备的有( )。 A、麦克风B、音箱C、打印机D、显示器 答…

【Kubernetes部署篇】Kubeadm方式搭建K8s集群 1.27.0版本

文章目录 一、集群规划及架构二、系统初始化准备(所有节点同步操作)三、安装并配置cri-dockerd插件四、安装kubeadm(所有节点同步操作)五、初始化集群六、Node节点添加到集群七、安装网络组件Calico八、测试CoreDNS解析可用性 一、集群规划及架构 官方文档: 二进制…

低代码开发平台魔笔,评测火热征集!

阿里云低代码开发平台魔笔是一款面向全端(Web、H5、全平台小程序、App)场景,模型驱动的低代码开发平台, 具有集成开放、一云多端、多云部署等优势,助力客户在数字化转型进程中真正实现降本增效。 即日起至7月31日&…

自学网络安全遇到问题怎么解决?

趁着今天下班,我花了几个小时整理了下,非常不易,希望大家可以点赞收藏支持一波,谢谢。 我的经历: 我 19 年毕业,大学专业是物联网工程,我相信很多人在象牙塔里都很迷茫,到了大三大…

Xilinx XCZU7EV评估板规格书(四核ARM Cortex-A53 + 双核ARM Cortex-R5 + FPGA,主频1.5GHz)

1 评估板简介 创龙科技TLZU-EVM是一款基于Xilinx UltraScale MPSoC系列XCZU7EV高性能处理器设计的高端异构多核SoC评估板,处理器集成PS端(四核ARM Cortex-A53 双核ARM Cortex-R5) PL端UltraScale架构可编程逻辑资源,支持4K60fp…

Docker学习笔记4

使用docker管理容器: 理解下容器、镜像、仓库、docker daemon和docker client三者之间的关系: 总结: 1)docker客户端下达命令docker daemon。 2)docker daemon 先到本地镜像目录查找容器,如果没有&#…

韶音openfit值得入吗?南卡、韶音、cleer哪家的开放式耳机好呢?

开放式耳机以其独特的音场表现和自然的听觉感受,以及不入耳的舒适佩戴体验而赢得了众多音乐发烧友和运动爱好者的们的青睐。今天,给大家带来了开放式耳机市场中备受关注的三款开放式耳机,分别是NANK南卡OE PRO、韶音OpenFit、和cleer ARC II;…

简易MFC的成绩管理系统

意义 掌握MFC控件的基本使用,结合了面向对象和Window消息机制的知识。 选择做简单的成绩管理系统,该项目切合大学生实际情况。易于更好理解。 项目实现了成绩的增加、修改、删除、存储(文件读写操作)的功能。 创建项目 打开软件…

Bytebase 2.3.0 - Snowflake SQL 审核,Oracle 数据脱敏和数据导出中心

🚀 新功能 支持 Snowflake 的 SQL 审核❄️。 新增数据导出中心。 支持 Oracle 的数据脱敏。 🎄 改进 支持配置外部审批节点,并用于自定义审批流中。 自定义审批流支持「退回」操作。 项目的「租户模式」改名为「批量模式」。 优化了…

GraalVM初体验

本篇文章我会根据自己的本机安装GraalVM,并将一个简单的jar打包成一个可执行文件 机器:mac 处理器2.7 GHz 四核Intel Core i7 (非M1) GraalVM:17 (支持的jdk为8-17),因此不需要找单独…

时速云使用 Higress 替换 Ngnix Ingress + Spring Cloud Gateway 的生产实践

作者:王金山,北京云思畅想科技有限公司技术部微服务架构师,负责公司 API 网关和服务网格等研发工作 时速云介绍 时速云成立于2014年10月,致力于通过云原生技术帮助企业实现数字化转型,拥有云原生应用平台 TCAP 和云原…

php 目录

简介 PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。 PHP代码的标签 数据类型 String(字符串) Integer(整型) Float(浮点型) Boolean(布尔型) Array(数组&…

knife4j(swagger2)实现spring security或shiro权限注解内容显示

在前后端交互时,某些接口需要指定权限才能访问,虽然可以在ApiOperation注解的notes参数上自己加上,但是每个接口都要手动写,有点儿。。。 基于此需求,我们可以使用swagger提供的OperationBuilderPlugin,通…