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)
上一篇 2022年10月21日 下午1:16
下一篇 2022年10月21日 下午1:16


相关推荐

  • 十八万字《python从零到精通教程》第二版,贴心保姆教你从零变大神,学不会找我「建议收藏」

    文章目录一.pycharm下载安装二.python下载安装三.pycharm上配置python四.配置镜像源让你下载嗖嗖的快4.1pycharm内部配置4.2手动添加镜像源4.3永久配置镜像源五.插件安装(比如汉化?)5.1自动补码神器第一款5.2自动补码神器第二款5.2汉化pycharm5.3其它插件六.美女背景七.自定义脚本开头八、这个前言一定要看九、python入门十、python缩进十一、Python注释1.单行注释2.多行注释十二、Python变量1.变量定义理解2.变量名命名3.分配多个

    2022年4月10日
    39
  • pycharm使用虚拟环境_pycharm配置虚拟环境

    pycharm使用虚拟环境_pycharm配置虚拟环境Pipenv,它的项目简介为PythonDevelopmentWorkflowforHumans,是Python著名的requests库作者kennethreitz写的一个包管理工具,它可以为我们的项目自动创建和管理虚拟环境并非常方便地管理Python包,现在它也已经是Python官方推荐的包管理工具。溯源起初,Python没有便利的方式来安装软件包。后来,Easy…

    2022年8月27日
    14
  • yum 卸载 jdk

    yum 卸载 jdk本文 CentOS 版本为 5 4final 使用图形界面与命令结合的操作方式由于 CentOS5 4 在默认情况下 会安装 OpenOffice 之类的软件 而这些软件需要 Java 支持 因此系统会默认安装一个 JDK 环境 如果需要使用特定的 Java 环境 最好将这些默认安装的 JDK 卸载或者彻底删除 在安装完成 CentOS5 4 之后 直接在终端中输入 java version 系统会显示当

    2026年2月13日
    1
  • Flink的sink实战之二:kafka

    Flink的sink实战之二:kafka

    2020年11月19日
    183
  • SpringMVC @ResponseBody 415错误处理

    SpringMVC @ResponseBody 415错误处理闲话少说,刚开始用SpringMVC,页面要使用jquery的ajax请求Controller。但总是失败,主要表现为以下两个异常为:异常一:java.lang.ClassNotFoundException:org.springframework.http.converter.json.MappingJacksonHttpMessageConverter异常二

    2022年6月10日
    34
  • windows安装kafka调试环境_kafka配置

    windows安装kafka调试环境_kafka配置在安装Zookeeper之后就可以安装Kafka了1.下载安装包:Kafka_2.13-3.2.02、解压并进入Kafka目录,我的文件夹:D:\kafka_2.13-3.2.03、进入config目录找到文件server.properties并打开4、找到并编辑log.dirs=D:\kafka_2.13-3.2.0\kafka-logs5、找到并编辑zookeeper.connect=localhost:21816、Kafka会按照默认,在9092端口上运行,并连接zookeeper的默

    2022年10月10日
    5

发表回复

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

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