pandas的索引問題(iloc和loc)

2021-10-13 03:02:02 字數 1080 閱讀 3923

loc指的是定位索引,英文意思是loction

iloc指的是數字定位索引,int location表示這個只能通過整數索引來取出元素

取出指定的某幾行,或某幾列

這個方法是在需要取出特定的行或者列的時候用,行或者列可以不填,預設選擇是全部行或者全部列

區域選擇

這個方法是比較常用的選擇子區域的方法

[行開始:行結束,列開始,列結束],是左閉右開的,由於是輸入的是指定的數字,所以一般知道確定的值的時候用,比如最後幾個,前面幾個等

這個是輸入columns名和index的名字進行索引,當我們知道index的名字和columns名字的時候,就很方面可以用這種方法取出我們需要的數值

也可以通過columns和index的名字來選出指定的行或者列,當我們知道具體的名字的時候,用這個比較方便

這個取法也可以搭配行和列的名字來使用

如果想取出除了中間某一行或者某一列的其他資料,可以使用布林值的方法取

條件判讀取值

以上就是目前用的比較多的索引用法了,可能還是有些無法滿足需求,可能需要同多次取出索引了,記住loc是可以根據索引和列名來索引的,iloc是需要輸入整數索引的

pandas的iloc的神奇之處

df pd.dataframe df a b01 5126 2373 48我想把所有a列中值大於2的行的b列的值 1,也就是變成這樣 a b01 5126 2383 49如果我們直接用如下 操作 df df.a 2 b 1結果並不會報錯,但是df的結果是沒有發生任何變化的,因為這裡實際上是對df d...

pandas之ix loc 和 iloc的區別

在python中處理日常資料時,經常會需要索引某些行,現結合本人使用經驗做乙個小的總結,pandas中主要有以下函式 1 loc 2 iloc 3 ix 首先來談談loc 其是通過行標籤索引行資料 import pandas as pd df pd.dataframe columns team a ...

pandas中loc和iloc方法

我們建立乙個dataframe import numpy as np import pandas as pd df pd.dataframe np.arange 16 reshape 4,4 index list abcd columns list abcd in df out a b c d a ...