Pandas中df.loc[]与df.iloc[]怎么使用(df.iloc[],pandas,开发技术)

时间:2024-05-08 14:37:37 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    Pandas%E4%B8%ADdf.loc%5B%5D%E4%B8%8Edf.iloc%5B%5D%E6%80%8E%E4%B9%88%E4%BD%BF%E7%94%A8

希望大家仔细阅读,能够学有所成!

取数: 从dataframe中取 一部分行与列的数据 (为主)

赋值: 给指定的 行与列赋值 df.loc[xx,xx] = xx

方括号内的参数:

loc、iloc 方括号中,参数的排布模式为[行条件,列条件],当总体条件只有一个时候(最外层方括号内无逗号),会按照:先行后列的方法来匹配对应的条件

默认会抛弃掉对应的dataframe格式,输出series,如果想保留dataframe格式,需要在条件外边加 ”[ ]”。

loc与iloc条件(行/列)相同之处:

单一元素(不包含list) str/int/slice 选取行时候,选取的是对应条件下的行 (series)

单一元素(不包含list) str/int/slice 选取列时候,选取的是对应条件下的列(series)

条件为list时候,选取的是一组对应的 行(列) 条件下的(dataframe数据)

布尔值的list/可与df对齐的series(布尔类型): 与index长度相同的话 选择对应值为True的行,与列数相同的话,选取对应值为True 的列。

df的index的子集index2: 选取df中对应的index2的行

函数:输入为行/列series(外层有逗号)或者dataframe(外层无括号) 返回为对应输入的一个布尔值表,用来筛选对应的数据。

不同之处:

当对应的行/列标签为 int类型x时候,iloc表示对应的第x个 index或column,而loc 表示对应的index /column名称等于这个x。

对应的开闭区间不同 df.loc[1:5,1:5] 会有一个最多 5x5的df数据子集,而df.iloc[1:5,1:5] 会有最多4x4df数据子集,其中iloc的行/列切片不包含最后一个数(与range函数类似)

df.loc[2:5,2:5]

df.loc[2,:]

df.loc[[2],:]

df.loc[:,2]

df.iloc[2:5,2:5]

本文:Pandas中df.loc[]与df.iloc[]怎么使用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:React怎么防止XSS攻击论$$typeof的作用下一篇:

20 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18