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

读取原始数据

  首先导入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.hqwc.cn/news/2004.html

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

相关文章

Java Web HTMLCSS(1)23.6.29

HTML&CSS 1,HTML 1.1 介绍 HTML 是一门语言,所有的网页都是用HTML 这门语言编写出来的,也就是HTML是用来写网页的,像京东,12306等网站有很多网页。 这些都是网页展示出来的效果。而HTML也有专业的解释 HTML(Hy…

【软件测试】Java+selenium环境搭建

目录 1.下载Chrome浏览器,查看浏览器的版本 2.根据浏览器版本下载驱动 根据电脑版本下载驱动: 3.去maven仓库寻找selenium驱动 4.在idea中创建一个项目 1.在pom.xml中添加依赖 2.点击右侧刷新按钮 3.在Java下创建一个类Main 4.将以下代码写入 5.…

Redis【Redis数据类型(String、List、Set、Hash 、Zset)】(二)-全面详解(学习总结---从入门到深化)

目录 Redis数据类型_String set get append strlen setex setnx getrange setrange incr decr incrby/decrby key step mset mget getset Redis数据类型_List lrange lpop/rpop lindex llen lrem linsert lset Redis数据类型_Set smembers sism…

【并发编程】Java的Future机制详解(Future接口和FutureTask类)

目录 一、彻底理解Java的Future模式 二、为什么出现Future机制 2.1 Future 类有什么用? 三、Future的相关类图 2.1 Future 接口 2.2 FutureTask 类 五、FutureTask源码分析 5.1 state字段 5.2 其他变量 5.3 CAS工具初始化 5.4 构造函数 5.5 jdk1.8和之前…

轻量服务器外网访问不了的原因分析

​  轻量服务器外网访问不了原因的分析。很多用户在选择轻量服务器的时候都没考虑,直接就购买了,导致在使用的时候遇见了很多问题,下面我们就简单的聊聊关于轻量服务器外网无法访问的原因。 这里我们按照标题的意思可以解读为两种情况&…

基于Servlet+JDBC实现的基础博客系统>>系列2 -- 前端基础页面

目录 1. 博客公共页面样式 2. 博客列表页 3. 博客详情页 4. 博客登录页 5. 博客编辑页 1. 博客公共页面样式 导航栏以及背景图设置 <body> <!-- 1.navigation 导航栏 --><div class"nav"><!-- logo --><img src"image/logo.png&q…

JAVA http

javahttp 请求数据格式servletservlet生命周期servletrequest获取请求数据解决乱码response相应字符&字节数据 请求数据格式 servlet servlet生命周期 servlet request获取请求数据 解决乱码 response相应字符&字节数据 response.setHeader("content-type",…

Modbus协议学习方法

在刚开始接触modbus协议的时候&#xff0c;很容易被里面的各种功能码搞晕&#xff0c;同时在编写程序的时候也容易搞不清楚每一位数据代表的含义。如果在学习的过程中有实际的发送和接收数据的例子话&#xff0c;那么理解modbus协议就会更容易一些。   下面我将自己借助软件学…

uniapp 引入腾讯地图解决H5端接口跨域

一、申请腾讯地图key 进入腾讯地图开放平台 二、引入腾讯地图 1. 安装 vue-jsonp npm install --save vue-jsonp 2.在 main.js 中使用 import { VueJsonp } from vue-jsonp; Vue.use(VueJsonp); 3.获取定位 // 获取当前位置 getLocation() {let _this this;uni.getLocation…

经典案例:SpringBoot+Redis 实现10W人秒杀抢购

本篇内容主要讲解的是redis分布式锁&#xff0c;这个在各大厂面试几乎都是必备的&#xff0c;下面结合模拟抢单的场景来使用她&#xff1b;本篇不涉及到的redis环境搭建&#xff0c;快速搭建个人测试环境&#xff0c;这里建议使用docker&#xff1b;本篇内容节点如下&#xff1…

【数据库】mysql主从复制与读写分离

文章目录 一、读写分离1. 什么是读写分离2. 为什么要读写分离3. 什么时候要读写分离4. 主从复制与读写分离5. Mysql 主从复制原理&#xff08;主从复制的类型&#xff09;6. Mysql 主从复制的工作过程7. Mysql 读写分离原理 二、主从复制的配置操作1. 环境配置2. 搭建 MySQL主从…

BI-SQL丨角色和用户

角色和用户 在数仓的运维工作中&#xff0c;经常需要为用户开通不同权限的账号&#xff0c;使用户可以正常访问不同的数据&#xff0c;那么这就需要我们了解SQL Server的权限体系。 名词解释 登录名&#xff1a; 用来登录服务器的用户账号&#xff0c;例&#xff1a;sa&…