Home >> Blog >> 了解Python 中的 iloc 函數

了解Python 中的 iloc 函數

概述

python 中的iloc()函數是 Pandas 模組中定義的函數之一,可以幫助我們從資料集中選擇特定的行或列。使用 python 中的iloc()函數,我們可以使用索引值輕鬆地從行或列中檢索任何特定值。

Python 中的 iloc() 函數是什麼?

python 中的iloc()函數位於名為pandas的庫下。所以,在了解python中iloc()函數的工作原理、語法、參數和返回值之前,讓我們先簡單了解一下pandas庫。

Pandas 是一個開源包(或庫),它為我們提供了高度優化的資料結構和資料分析工具。Pandas 庫廣泛用於資料科學、機器學習和資料分析領域,因為它簡化了資料導入和資料分析。Pandas 庫建立在另一個名為NumPy的庫之上庫的庫之上。

Pandas 模組幫助我們在行和列方面處理大型資料集(或資料框)。我們通常使用 Pandas 模組來處理 CSV (Excel) 文件。因此,python 中的iloc()函數是 Pandas 模組中定義的函數之一,可以幫助我們從資料集中選擇特定的行或列。使用 python 中的iloc()函數,我們可以使用索引值輕鬆地從行或列中檢索任何特定值。

下面我們來詳細了解一下python中iloc()函數的語法、參數和返回值。

iloc() 函數的語法

python中iloc()函數的語法非常簡單。我們可以在資料集上調用 python 中的iloc()函數來檢索行和列。作為:

pandas. dataset.iloc[row, column]

參數

python 中的 iloc 函數有兩個參數,但是iloc()方法的兩個參數都是可選的。讓我們討論這兩個參數:

  • row : row 參數是可選參數,以整數或整數列表的形式指定行的索引位置。
  • column : column 參數也是一個可選參數,以整數或整數列表的形式指定列的索引位置。

注意: 我們只能在 python 的 iLoc 函數中將整數類型值作為參數傳遞。

返回值

使用提供的參數,python 中的iloc()函數返回一個資料集或系列。返回值根據python中iloc函數中提供的參數變化:

  • 如果我們只指定一個值,即只指定行值,那麼 python 中的iloc()函數會返回一個 Pandas 系列。
  • 如果我們指定兩個值,即行值和列值,則 python 中的 iloc 函數返回指定單元格的所有內容。如果我們指定一個值列表,那麼 python 的 iloc 函數會返回一個 Pandas DataFrame。

Python iloc() 函數的工作

使用 python 中的iloc()函數,我們可以使用索引值輕鬆地從行或列中檢索任何特定值。我們可以在資料集上調用python中的iloc函數來檢索行和列。python 中的 iloc 函數採用可選的兩個參數,即行值和列值。python 中的 iloc 函數使用提供的參數並返回指定位置存在的資料集或序列。

要更好地理解工作原理,請參閱下面的示例部分。

Python iloc() 函數的示例

讓我們以員工的資料集為例。我們可以使用另一個 pandas 模組方法名稱read_csv()。顧名思義,read_csv()方法允許我們讀取以.csv文件(excel 文件)形式存在的資料。

data.csv文件中存在的資料集概述是:

Python 中的 iloc() 函數

資料集存在於 data.csv 文件中,我們想要檢索第二個索引的所有記錄,即第三個員工的所有記錄(具有e_id: 3)。

注意:索引始終從0開始,因此e_id - 3表示第二個索引員工。因此,我們將在iloc()方法中指定索引2作為參數。

程式碼:

import pandas

# reading the data from the data.csv file
employee_data = pandas.read_csv("data.csv")

# printing the data as output
print(data.iloc[2])

輸出:

e_id 3.00000
age 46.00000
salary 72000.00000
bonus 5600.00000

我們還可以通過指定起始行和結束行值來收集一系列資料集。

例子:

import pandas

# reading the data from the data.csv file
employee_data = pandas.read_csv("data.csv")

# printing the data as output
print(data.iloc[1:3])

輸出:

Python 中的 iloc() 函數

注意: python 中的 iLoc 函數不包括最後一個索引。因此,如果我們將行範圍指定為[1:5]那麼輸出將包括1到4並且不包括索引5。

結論

  • python 中的iloc()函數是在 Pandas 模組中定義的,它幫助我們從資料集中選擇特定的行或列。
  • 使用 python 中的 iloc 方法,我們可以通過使用索引值輕鬆地從行或列中檢索任何特定值。
  • python中iloc函數的語法很簡單:pandas.dataset.iloc[row, column]
  • python 中的 iloc 函數採用兩個可選參數,即行號和列號。我們只能在 python 的 iloc 函數中將整數類型值作為參數傳遞。
  • 使用提供的參數,python 中的 iloc 函數返回一個資料集或序列。
  • 如果我們僅指定行值,則 iloc 函數返回 Pandas 系列。如果我們指定行值和列值,則 iloc 函數返回指定單元格的所有內容,如果我們指定值列表,則 python 中的 iloc 函數返回 Pandas DataFrame。