pandas-03 DataFrame()中的iloc和loc用法

简单的说:

iloc,即index locate 用index索引进行定位,所以参数是整型,如:df.iloc[10:20, 3:5]

loc,则可以使用column名和index名进行定位,如:

df.loc[‘image1’:‘image10’, ‘age’:‘score’]

实例:

import numpy as np

import pandas as pd

from pandas import Series, DataFrame

np.random.seed(666)

df = pd.DataFrame(np.random.rand(25).reshape([5, 5]), index=['A', 'B', 'D', 'E', 'F'], columns=['c1', 'c2', 'c3', 'c4', 'c5'])

print(df.shape) # (5, 5)

# 返回前五行

df.head()

# 返回后五行

df.tail()

# 访问 某几个 列

print(df[['c1', 'c4']])

'''

c1 c4

A 0.700437 0.727858

B 0.012703 0.099929

D 0.200248 0.700845

E 0.774479 0.110954

F 0.023236 0.197503

'''

# 赋值于一个新的 dataframe

sub_df = df[['c1', 'c3', 'c5']]

'''

c1 c3 c5

A 0.700437 0.676514 0.951458

B 0.012703 0.048813 0.508066

D 0.200248 0.192892 0.293228

E 0.774479 0.112858 0.247668

F 0.023236 0.340035 0.909180

'''

# 查看前五行

print(sub_df.head(5))

'''

c1 c3 c5

A 0.700437 0.676514 0.951458

B 0.012703 0.048813 0.508066

D 0.200248 0.192892 0.293228

E 0.774479 0.112858 0.247668

F 0.023236 0.340035 0.909180

'''

# 查看中间 几行 的数据 使用 方法 iloc

print(sub_df.iloc[1:3, :]) # iloc : index location 用索引定位

'''

c1 c3 c5

B 0.012703 0.048813 0.508066

D 0.200248 0.192892 0.293228

'''

# 过滤 列

print(sub_df.iloc[1:2, 0:2]) # 和python的用法一样,但是 该方法 是 基于 index 信息的

'''

c1 c3

B 0.012703 0.048813

'''

# loc 方法, 通过label 名称来过滤

print(sub_df.loc['A':'B', 'c1':'c3']) # 基于 label 选择

'''

c1 c3

A 0.700437 0.676514

B 0.012703 0.048813

'''

python iloc用法_pandas-03 DataFrame()中的iloc和loc用法相关推荐

  1. python scatter参数详解_Python中scatter函数参数及用法详解

    最近开始学习Python编程,遇到scatter函数,感觉里面的参数不知道什么意思于是查资料,最后总结如下: 1.scatter函数原型 2.其中散点的形状参数marker如下: 3.其中颜色参数c如 ...

  2. python kwargs是什么参数_Python中*args 和 **kwargs的用法总结

    对于大部分Python新手来说,*args和**kwargs这两个魔法变量需要花大量的时间来解释.那么它们到底是什么呢?在什么时候使用它们呢?要搞清楚这些问题,首先你要明白,其实并不是必须写成*arg ...

  3. python scatter参数详解_Python 中 scatter 函数参数及用法详解

    Python 中 scatter 函数参数及用法详解 Python 中 scatter 函数参数及用法详解 这里有新鲜出炉的 Python 教程, 程序狗速度看过来! Python 编程语言 Pyth ...

  4. python中dtypes_关于python:如何通过pandas DataFrame中的列设置dtypes

    我想将一些数据带入pandas DataFrame,并为导入时的每一列分配dtypes. 我希望能够对具有许多不同列的较大数据集执行此操作,但是,例如: myarray = np.random.ran ...

  5. python 找出两个dataframe中不同的元素

    pandas从Excel中读取数据,数据格式为dataframe格式 用for循环对进行两个列的数据比较想找出不同的元素时,发现数据是一样的,但是比较结果却是相同和不同的都存在(总之就是不是我以为的效 ...

  6. 【Python基础库】-在dataframe中错位相减-使用shift()函数

    shift 英文:偏移 DataFrame.shift(periods=1, freq=None, axis=0) 参数 periods:类型为int,表示移动的幅度,可以是正数,也可以是负数,默认值 ...

  7. Python将数据保存到CSV中/with open() as f 用法

    常见的读写操作: with open(r'filename.txt') as f:    data_user=pd.read_csv(f)  #文件的读操作 with open('data.txt', ...

  8. java中斜杠的用法_java培训学习中反斜杠“\”的用法

    java反斜杠\的用法比较怪异,分为两种场景: 1. 正则表达式 匹配点(.) 或 {.[.(.?.$.^ .+和 * 这些特殊符号要要前加双斜框,表示字符类的时候也是用双斜杠譬如(\\s[空白符], ...

  9. vector用法 java_java.util.vector中的vector的详细用法

    /** *演示Vector的使用.包括Vector的创建.向Vector中添加元素.从Vector中删除元素.*统计Vector中元素的个数和遍历Vector中的元素.*/ public class ...

最新文章

  1. 转载文章,感觉真的很心酸
  2. vc编程中出现 fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include stdafx.h”?...
  3. 双路由器双小型交换机组建公司网络,2个公网IP上网案例(转载)
  4. 计算机应用无法打开,双击磁盘无法打开?_计算机应用_邹志强个人网站—(www.zouzhiqiang.com)...
  5. 用rz,sz命令在xshell传输文件
  6. CSS去除按钮激活的高亮边框(Button的点击出现黑色外边框的取消)
  7. 用户与组在Linux 菜单,linux 用户和组的管理
  8. C++析构函数为什么要为虚函数?
  9. 我爬了价值1800亿的商品信息
  10. 基于Arduino和Mixly(超声波+蜂鸣器)实现距离报警
  11. 隐私何在?区块链是隐私保护的安全阀门
  12. 计算机怎么配置IP地址,如何设置电脑IP地址?
  13. 小蚂蚁学cURL笔记(1)
  14. 就算所有人都放弃我,我也不会放弃我自己,坚持梦想,拒绝国企,拒绝公务员
  15. 10月14日科技资讯|华为折叠屏手机月底或开卖;苹果计划 3 年内推出 5G 基带芯片;Node.js 12.12.0 发布 | 极客头条
  16. 矩阵小朋友,真是拿你没有办法
  17. 多级弹出菜单jQuery插件ZoneMenu
  18. 关于爱国者***的追踪报道[转]
  19. 浏览器窗口切换(从一个页面切换到另一个页面并且不刷新)
  20. 拯救者Y7000安装ubuntu时出现的问题

热门文章

  1. mysql添加远程用户并授权
  2. mysql8新建用户_mysql8.0以上添加用户与授权
  3. M2 芯片解析:似乎是一个增强版的 A15?
  4. 类似QQ聊天软件也能用Java实现啦!(多人聊天原理附源码)
  5. 业务测试如何设计用例
  6. 业务场景9(帆软填报公式比较日期大小)DATEDIF
  7. “新燕窝”时代,黑历史与生命力共存的燕窝经济
  8. 刀片服务器故障信息可以从哪些获取,Cisco B200 M3刀片服务器Discovery失败故障处理...
  9. 短息接收--android短彩信的接收流程深入分析(framework)
  10. Centos8安装git