python: loc 和 iloc 的分別和用法

Data_cky
Dec 1, 2022

--

將此記為您從 Python 新手和數據科學有志者那裡聽到的最常見問題之一。您很有可能會在數據科學家或數據分析師面試中遇到這個問題。

老實說,幾年前開始學習 Python 時,我一開始也很困惑。不過別擔心!Pandas 中的 loc 與 iloc 可能是一個棘手的問題 , 但一旦掌握了它,答案就很簡單了。

兩種方法的主要區別在於:

loc — 獲取特定標籤(label)的行或列

iloc — 獲取特定位置(number )的行或列

loc

DataFrame.loc[行 , 列]

用(行 , 列)的名稱

iloc

DataFrame.iloc[行 , 列]

用(行 , 列)的位置 0 — …

我們先將剛剛的DataFrame 加入位置數值以便易於理解

通常loc 會比較常用, 因為只需要輸入具體的條件例如日期/ columns 名

另外也可以用一些簡單的條件篩選

例如只顯示”High”大於 (>)70的”High” and “Low” columns

也可以直接更改篩選出的資料

stock.loc[(stock["High"] > 70),"High":"Low"] = ["over 70", "over 70"]

--

--

Data_cky
0 Followers

Data analyst (Finance industry) I’m a Monash Computing and Finance graduate , interest on Data Science, ML and AI