前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pandas.DataFrame()中的iloc和loc用法

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

作者头像
全栈程序员站长
发布2022-11-01 10:02:51
2.4K0
发布2022-11-01 10:02:51
举报
文章被收录于专栏:全栈程序员必看

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

代码语言:javascript
复制
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.cn/179497.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月21日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档