pandas.DataFrame()中的iloc和loc用法

pandas.DataFrame()中的iloc和loc用法简单的说:iloc,即indexlocate用index索引进行定位,所以参数是整型,如:df.iloc[10:20,3:5]loc,则可以使用column名和index名进行定位,如:df.loc[‘image1’:‘image10’,‘age’:‘score’]实例:importnumpyasnpimportpandasaspdfrompandasimpo…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

简单的说:
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 '''

需要注意的是:
在iloc使用索引定位的时候,因为是索引,所以,会按照索引的规则取值,如:[1:5] 会取出 1,2,3,4 这4个值。
但是loc按照label标签取值则不是这样的。如:[‘A’:‘C’] A,B,C 都会取出来。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179497.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 跨平台应用框架_安卓前端框架

    跨平台应用框架_安卓前端框架转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。原文出处:https://dzone.com/articles/cross-platform-mobile-

    2022年8月4日
    5
  • js正则匹配截取数字

    js正则匹配截取数字varreg=/[1-9][0-9]*/g;varreward=‘adad13dd1’console.log(reward.match(reg)[0])打印结果:131微信小程序开发交流qq群173683895承接微信小程序开发。扫码加微信。…

    2022年6月16日
    20
  • linux复制文件夹下的所有文件到另一个文件夹_shell复制文件内容到另一个文件

    linux复制文件夹下的所有文件到另一个文件夹_shell复制文件内容到另一个文件Linux系统cp的用法:cp用于复制文件或目录。参数说明:-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。-f:覆盖已经存在的目标文件而不给出提示。-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答”y”时目标文件将被覆盖…

    2022年8月23日
    11
  • stm32驱动摄像头ov7725_STM32F030F4

    stm32驱动摄像头ov7725_STM32F030F4stm320v7755

    2022年9月23日
    2
  • php对接亿乐社区,亿乐社区对接教程

    php对接亿乐社区,亿乐社区对接教程###:-:**亿乐社区**###1、打开网站网站:[http://www.124sq.cn/](http://www.124sq.cn/)有账号的直接登录,没有账号的注册一个###2、选择商品ID在左侧目录栏选一个,这里选择的是`刷名片赞专区`,然后选择一个商品点开![](https://img.kancloud.cn/b3/9f/b39f76546ed13c86ab2153247bc…

    2022年8月13日
    4
  • 安装虚拟机蓝屏解决方法_vmware10虚拟机安装教程

    安装虚拟机蓝屏解决方法_vmware10虚拟机安装教程安装虚拟机VMwareWorkstation下载安装虚拟机16pro官网下载https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html选择你需要的版本获取虚拟机密钥下面三个选一个就好ZF3R0-FHED2-M80TY-8QYGC-NPKYFYF390-0HF8P-M81RQ-2DXQE-M2UT6ZF71R-DMX85-08DQY-8YMNC-PPHV8linu下载地址下载

    2022年9月14日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号