背景

在机器学习、数据分析中,拿到原始数据之后要做的第一件事情就是数据的清洗整理工作,得到我们最终想要的数据。这里以实际学习案例(鸢尾花分类)中的数据作为展示。

数据准备

import pandas as pd
path = 'iris.data'
data = pd.read_csv(path,header=None) #原始数据没有表抬头,所以这里header设置成None

数据预览:

数据说明:

  • 150行,共有150个样本数据。
  • 5列,前四列数据为鸢尾花的四种特征,如’花萼长度’,‘花萼宽度’,‘花瓣长度’,‘花瓣宽度’;
    第五列为鸢尾花的种类名称,一共有三种,分别为’Iris-setosa’,‘Iris-versicolor’,‘Iris-virginica’。

行row的操作

想得到DataFrame数据

data[:] #选取所有行
y = data[0:3] #选取从第一行到第三行的所有列,索引是从0开始
z = data.iloc[0:3] #同.loc()等效

output:

![在这里插入图片描述](https://img-blog.csdnimg.cn/20210325113905382.png#pic_right

想得到Series数据

data[0:3] #选取从第一行到第三行的所有列,索引是从0开始
data[:] #选取所有行
x=data.iloc[0] #iloc只定位到某一具体行的数据,所以返回的是series数据。同.loc()等效。

列col的选取

想得到DataFrame数据

#多列的操作
data[['列名称1','列名称2']]  #如果dataframe 有抬头的话,可以直接使用列名称获多列的数据,返回dataframe 数据
data[[0,1,2,3]] #选取第1,2,3,4列数据

output:

想得到Series数据

#单列的操作
data['列名称']  #如果dataframe 有抬头的话,可以直接使用列名称获得该列的数据,返回Series 数据

常见的dataframe选取行列方式相关推荐

  1. python选取特定行_pandas.DataFrame选取/排除特定行的方法

    pandas.DataFrame选取特定行 使用Python进行数据分析时,经常要使用到的一个数据结构就是pandas的DataFrame,如果我们想要像Excel的筛选那样,只要其中的一行或某几行, ...

  2. python dataframe取行列_dataframe取元素方法总结

    dataframe是pandas包的重要对象,熟练掌握dataframe的基本操作是很有必要的. 下面就总结一下dataframe取行列元素的基本操作. 一. DataFrame的基本结构 可以理解为 ...

  3. 微服务架构开发实战:API网关意义和常见API网关的实现方式

    API网关意义 API网关旨在用一套单一且统一的API入口点,来组合一个或多个内部API. API网关定位为应用系统服务接口的网关,区别于网络技术的网关,但是原理是一样的.API网关统一服务入口,可方 ...

  4. (转载)四种常见的 POST 提交数据方式

    转载地址:https://imququ.com/post/four-ways-to-post-data-in-http.html 四种常见的 POST 提交数据方式 HTTP/1.1 协议规定的 HT ...

  5. data.frame 转化为数值型_DataFrame(3):DataFrame的创建方式

    1.利用字典生成DataFrame ① 第一种方式:列表组成的字典 stu = { "name":["张三","李四","王燕&q ...

  6. application/json 四种常见的 POST 提交数据方式

    四种常见的 POST 提交数据方式   HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PUT.DELETE.TRACE.CONNECT 这几种.其中 ...

  7. 四种常见的 POST 提交数据方式对应的content-type取值

    做前后端分离一般都有第3中 , 第一种 基本上jquery那年代用的了 第2种在需要传文件时用的 https://www.cnblogs.com/wushifeng/p/6707248.html 四种 ...

  8. ASP.NET中对Exception的统一集中处理常见的有两种方式的一些问题总结

    ASP.NET中对Exception的统一集中处理常见的有两种方式: 1.通过配置Web.config的customErrors节点,配置defaultRedirect属性来实现所有"未处理 ...

  9. [转载] application/json 四种常见的 POST 提交数据方式

    参考链接: 关于/联系我 application/json 四种常见的 POST 提交数据方式 转载声明: 本文系转载自以下两篇文章: 四种常见的 POST 提交数据方式 作者: 沧海一滴 转载仅为方 ...

最新文章

  1. Coolite Toolkit学习笔记六:常用控件Accordion、ToolBar、ToolTip
  2. 298.2亿美元的机器人市场,为什么过得有点“惨”
  3. mysql命令使用2
  4. 【C++ 语言】Visual Studio 配置 FFMPEG 开发环境 ( VS2019 CMake 环境安装 | 下载 FFMPEG 开发包 | 配置 FFMPEG )
  5. 系列教程丨用 Docker 探索开源软件 —— PostgreSQL(一)
  6. 用VC进行COM编程所必须掌握的理论知识
  7. 关于使用 ./ 执行sh文件报错-bash: ./startup.sh: /bin/sh^M: bad interpreter: No such file or directory
  8. java重定向设置header_java – 重定向时将标题添加到Zuul
  9. 使用nsenter进入docker容器后端报错 mesg: ttyname failed: No such file or directory
  10. n个1组成的整数能被2013整除c语言,求大神解算法,“编写程序,求n至少为多大时,n个1组成的整数能被2013 整除。”...
  11. MongoDB(两)mongoDB基本介绍
  12. c++ 插入排序算法
  13. LeetCode Map Sum Pairs
  14. 【51nod】1776 路径计数
  15. 静态GPS控制测量使用技术方法
  16. Sentinel Slot扩展实践-流控熔断预警实现
  17. 将公式插入WPS/Word中
  18. 使用html框架制作一个网站布局
  19. Tomcat:The valid characters are defined in RFC 7230 and RFC 3986 问题处理
  20. 2017 ACM Arabella Collegiate Programming Contest A. Sherlock Bones GYM101350A

热门文章

  1. 现代农业产业园建设体系之智慧农业
  2. 程序逸的Java项目之旅-图书管理系统之项目搭建
  3. strawberry perl环境安装介绍
  4. 一发入魂的音乐,如何来到你的耳边?
  5. 围城书评_书评:关于HTML5的真相
  6. 微信小程序学习和实践总结
  7. 前端工程师需要学习ps 吗_前端人员一定要掌握的PS技巧
  8. 加速linux开机速度 systemctl
  9. TensorFlow基础(1)特点安装基本用法
  10. 本轮大宗商品涨价:(背后原因分析)2021-09