df是一个dataframe,列名为A B C D

具体值如下:

A B C D

0 ss 小红 8

1 aa 小明 d

4 f f

6 ak 小紫 7

dataframe里的属性是不定的,空值默认为NA。

一、选取标签为A和C的列,并且选完类型还是dataframe

df = df.loc[:, ['A', 'C']]

df = df.iloc[:, [0, 2]]

二、选取标签为C并且只取前两行,选完类型还是dataframe

df = df.loc[0:2, ['A', 'C']]

df = df.iloc[0:2, [0, 2]]

聪明的朋友已经看出iloc和loc的不同了:loc是根据dataframe的具体标签选取列,而iloc是根据标签所在的位置,从0开始计数。

","前面的":"表示选取整列,第二个示例中的的0:2表示选取第0行到第二行,这里的0:2相当于[0,2)前闭后开,2是不在范围之内的。

需要注意的是,如果是df = df.loc[0:2, ['A', 'C']]或者df = df.loc[0:2, ['A', 'C']],切片之后类型依旧是dataframe,不能直接进行

加减乘除等操作的,比如dataframe的一列是数学成绩(shuxue),另一列为语文成绩(yuwen),现在需要求两门课程的总和。可以使用df['shuxue'] + df['yuwen'](选取完之后类型为series)来获得总分,而不能使用df.iloc[:,[2]]+df.iloc[:,[1]]或df.iloc[:,['shuxue']]+df.iloc[:,['yuwen']],这会产生错误结果。

还有一种方式是使用df.icol(i)来选取列,选取完的也不是dataframe而是series,i为该列所在的位置,从0开始计数。

如果你想要选取某一行的数据,可以使用df.loc[[i]]或者df.iloc[[i]]。

以上这篇python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

本文标题: python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)

本文地址: http://www.cppcns.com/jiaoben/python/267577.html

python中iloc的详细用法_python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)...相关推荐

  1. python iloc函数_python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)

    df是一个dataframe,列名为A B C D 具体值如下: A B C D 0 ss 小红 8 1 aa 小明 d 4 f f 6 ak 小紫 7 dataframe里的属性是不定的,空值默认为 ...

  2. python中divmod函数的用法_Python中divmod函数的用法

    Python中divmod函数的用法,语言,余数,是一种,面向对象,函数 Python中divmod函数的用法 Python中divmod函数的用法 在Python中divmod函数的作用是把除数和余 ...

  3. python中pop函数的用法_python中pop()函数怎么用

    python中pop()函数的用法:pop()函数用于移除列表中的一个元素(默认最后一个元素),并且返回从列表中移除的元素对象.函数语法:[list.pop(ojb=list[-1])]. pop() ...

  4. python中if else语句用法_python中if及if-else如何使用

    if 结构 if 结构允许程序做出选择,并根据不同的情况执行不同的操作 基本用法 比较运算符 根据 PEP 8 标准,比较运算符两侧应该各有一个空格,比如:5 == 3. PEP8 标准 ==(相等) ...

  5. python中insert()函数的用法_Python list insert()用法及代码示例

    insert()是Python中的内置函数,可将给定元素插入列表中的给定索引. 用法: list_name.insert(index, element) 参数: index - the index a ...

  6. python中all函数的用法_python中map、any、all函数用法分析

    这篇文章主要介绍了 python 中 map . any . all 函数用法 , 实例分析了 map . any . all 函数 的相关使用技巧 , 具有一定参考借鉴价值 , 需要的朋友可以参考下 ...

  7. python中shutil.copyfile的用法_Python shutil.copyfile()用法及代码示例

    Python中的Shutil模块提供了许多对文件和文件集合进行高级操作的功能.它属于Python的标准实用程序模块.此模块有助于自动执行文件和目录的复制和删除过程. shutil.copyfile() ...

  8. python中字符串函数的用法_python中字符串内置函数的用法介绍(代码)

    本篇文章给大家带来的内容是关于python中字符串内置函数的用法介绍(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. capitalize() 首字母大写a='somewor ...

  9. [转载] python中string函数的用法_python中string模块各属性以及函数的用法

    参考链接: Python中的string.octdigits 任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符 ...

最新文章

  1. NativeXml (1):下载、安装、测试
  2. 自动发布工具应该具备的11个标准特征
  3. 泰勒公式推导过程_论泰勒级数在机器学习家庭中的地位
  4. 动态性是Java的特性吗_Java的动态特性有哪些?
  5. js 深拷贝,浅拷贝
  6. stc单片机c语言 pdf,STC单片机C语言程序设计 第13章 STC单片机C语言指针.pdf
  7. java基准测试_微基准测试进入Java 9
  8. EntityFramework进阶——Entity Splitting和Table Splitting
  9. GDAL使用插件方式编译HDF4、HDF5以及NetCDF的bug修改
  10. python echarts接口_GitHub - jllan/pyecharts: Python Echarts Plotting Library
  11. 设计专业是计算机的吗,计算机平面设计是属于计算机什么专业范畴?
  12. 暖一壶秋色,与你共清欢
  13. 用pe修改计算机ip地址,实现WinPE上网功能修改IP及DNS方法
  14. js银行卡、手机号等校验汇总
  15. php解决时间2038问题,PHP实例:关于PHP转换超过2038年日期出错的问题解决
  16. access数据库的用户名和密码的问题
  17. Top 7 PHP Security Blunders
  18. 银河麒麟系统配置外网源
  19. SQL server 数据库多列分组查询
  20. 5000行代码入门mysql基础,10小时精通

热门文章

  1. 程序编程代码大全_CNC加工中心程序代码大全
  2. 【计算机组成原理】控制器
  3. centos 7 通过yum安装dnf 包管理器
  4. 图表展示结果开发(一)
  5. scikit_learn逻辑回归类库
  6. Windows Azure Web Site (15) 取消Azure Web Site默认的IIS ARR
  7. 【数论】【Polya定理】poj1286 Necklace of Beads
  8. jQuery刻度尺滚动滑块插件
  9. 典型案例:TL的困局,自己忙不过来,团队没有结果
  10. Programming 2D Games 读书笔记(第二章)