Python中的Pandas库根据位置取值可以用.loc.iloc以及.ix,还可以通过每一行的索引和列的索引,把需要的行和列单独取出来

Pandas详解可以看下面这两篇文章:

十分钟掌握Pandas(上)

十分钟掌握Pandas(下)

iloc:根据标签的所在位置,从0开始计数,先选取行再选取列

loc:根据DataFrame的具体标签选取行列,同样是先行标签,后列标签

一、当每列已有column name时,用 df [ 'a' ] 就能选取出一整列数据。如果你知道column names 和index,且两者都很好输入,可以选择 .loc

import numpy as np
import pandas as pd
df=pd.DataFrame(np.arange(0,200,2).reshape(10,10),columns=list('abcdefghij'))
print(df)
print (df.loc[[1,5],['a','b']])

输出了完整的df,以及第1行和第5行且column name为a和b的数据,由于没有命名index,所以数字0-9是DataFrame自动赋予的

二、如果column name太长,输入不方便,或者index是一列时间序列,更不好输入。那就可以选择 .iloc了。

import numpy as np
import pandas as pd
df=pd.DataFrame(np.arange(0,200,2).reshape(10,10),columns=list('abcdefghij'))
print (df.iloc[2,1])
print (df.iloc[:5,5])

输出了第2行第1列的数据42,以及index为0-4第6列 f的数据。.iloc 使得我们可以对column使用slice(切片)的方法对数据进行选取。

三、.ix 的功能十分强大,它允许我们混合使用下标和名称进行选取。

df.ix [ [ ..1.. ], [..2..] ],  1框内必须统一,必须同时是下标或者名称,2框也一样。

import numpy as np
import pandas as pd
df=pd.DataFrame(np.arange(0,200,2).reshape(10,10),columns=list('abcdefghij'))
print (df.ix[[2,3],[1,2]])

但是一般情况下不建议采用。

.loc 与.iloc相关推荐

  1. pandas中DataFrame的ix,loc,iloc索引方式的异同

    pandas中DataFrame的ix,loc,iloc索引方式的异同 1.loc: 按照标签索引,范围包括start和end 2.iloc: 在位置上进行索引,不包括end 3.ix: 先在inde ...

  2. pandas任取dataframe中的一个或者多个数据行(head、tail、loc、iloc),将抽取到的一个或者多个数据行复制N次形成新的dataframe

    pandas任取dataframe中的一个或者多个数据行(head.tail.loc.iloc),将抽取到的一个或者多个数据行复制N次形成新的dataframe 目录

  3. pandas数据索引之loc、iloc、ix详解及实例

    pandas数据索引之loc.iloc.ix详解及实例 先来个总结: loc函数:通过行索引 "Index" 中的具体值来取行数据(如取"Index"为&quo ...

  4. pandas库Series使用和ix、loc、iloc基础用法

    1. pandas库Series基础用法: 直接贴出用例: 1. 构造/初始化Series的3种方法: (1)用列表list构建Series import pandas as pd my_list=[ ...

  5. pandas loc和iloc区别

    pandas loc和iloc区别 1.区别 两者的区别就在于获取行数据的方式有点不同: loc:通过行标签来获取数据 iloc通过行号来获取数据. 2.例子 import pandas as pd ...

  6. pandas中如何选取某几列_【python】pandas中 loc amp; iloc用法及区别

    在刚学习Python的时候,对于loc.iloc.at.iat.ix有点混乱,没有进行过整理和梳理.所以针对这几种用法进行一次案例的整理.本次优先整理loc和iloc SQL中的select是根据列的 ...

  7. python loc iloc_【python】python vs Excel ( loc与iloc的使用)

    一,loc函数及iloc函数的使用及区别 Pandas中的loc和iloc两个函数的用法基本相同.iloc与之不同的是它读取数据使用行索引跟列索引来对数据进行定位选取.而loc函数可以通过行名跟列名来 ...

  8. loc与iloc函数的使用

    Pandas中loc和iloc函数用法详解(源码+实例) https://blog.csdn.net/w_weiying/article/details/81411257 Pandas中loc,ilo ...

  9. python ix loc iloc_关于python:.ix()是否总是比.loc()和.iloc()更好,因为它速度更快并且支持整数和标签访问?...

    我正在学习Python熊猫库. 来自R的背景,索引和选择函数似乎比它们需要的复杂. 我的理解是.loc()仅基于标签,.iloc()仅基于整数. 如果.ix()更快并且支持整数和标签访问,为什么还要使 ...

最新文章

  1. SpringCloud微服务云架构构建B2B2C电子商务平台简介
  2. 图像检索:几种基于纹理特征的图像检索算法
  3. winFrom简单引用Webservice
  4. python之threading模块
  5. 字符串扩展_JAVA
  6. C++语言基础(15)-友元函数和友元类
  7. NETSTAT 指令详解
  8. 看云计算时代的web1800远程服务支持系统
  9. 数据是指在计算机科学中能够被,5. 数据在 计算机科学中 是指所有能输入到计算机并 被计算机程序处理的符号的总称。( )...
  10. 【小程序】展示弹窗常见API详解
  11. 按头安利 好看又实用的中文繁体字体素材看这里
  12. 《神经网络与深度学习》-网络优化和正则化
  13. 重启计算机后ip丢失,win10系统重启后ip丢失的处理步骤
  14. java wait until_java调用ktr文件trans.waitUntilFinished()超时
  15. C语言|博客作业08
  16. 使用 EF Core Power Tools 和 CoreAdmin 在 5 分钟内将管理员 CRUD 网页添加到您的 ASP.NET Core Web 应用程序
  17. 微信公众平台开发入门教程(图文)
  18. Lua程序设计 | 模块和包、泛型迭代器和for、元表和元方法
  19. October 12th 2017 Week 41st Thursday
  20. 【山头斜照却相迎】初入计算机学习计划推荐

热门文章

  1. 安装VS2022后报错 _CRT_SECURE_NO_WARNINGS
  2. LiveData vs EventBus?是否可以实现共赢
  3. arcgis lisence manager 无法启动
  4. Ubuntu-18.04 安装 ROS 系统
  5. halcon裁剪图像_【Halcon】Halcon学习之七:改变图像的现实方式和大小
  6. Hello hello world♥
  7. 树莓派hc sr501 c语言,树莓派人体红外感应模块HC-SR501安装配置
  8. 人工智能入门学习-人工智能岗位超吃香
  9. Unity 水体浮力的实现
  10. 从零点亮一个led灯