使用 Pandas .iloc[] 在 Python 中提取行
Pandas 是一個著名的 Python 庫,廣泛用於 Python 中的資料處理和分析。在本文中,我們將學習如何使用 .iloc 方法,該方法用於透過過濾資料框的行和列來從 Python 中讀取選擇性資料。
iloc 方法使用基於整數的索引來處理資料,這些索引可能屬於也可能不屬於原始資料集的一部分。第一行分配索引 0,第二行分配索引 1,依此類推。同樣,第一列為索引 0,第二列為索引 1,依此類推。
資料集
以下是我們將要使用的資料集。
Id SepalLengthCm ... PetalLengthCm PetalWidthCm Iris-setosa-1 5.1 ... 1.4 0.2 Iris-setosa-2 4.9 ... 1.4 0.2 Iris-setosa-3 4.7 ... 1.3 0.2
選擇行
我們可以透過指定索引的整數來選擇單行或多行。在下面的示例中,我們選擇第 0 行和第 1 行。
示例
import pandas as pd # Create data frame from csv file data = pd.read_csv("D:\Iris_readings.csv") row0 = data.iloc[0] row1 = data.iloc[1] print(row0) print(row1)
輸出
執行上述程式碼將得到以下結果:
Id Iris-setosa-1 SepalLengthCm 5.1 SepalWidthCm 3.5 PetalLengthCm 1.4 PetalWidthCm 0.2 Name: 0, dtype: object Id Iris-setosa-2 SepalLengthCm 4.9 SepalWidthCm 3 PetalLengthCm 1.4 PetalWidthCm 0.2 Name: 1, dtype: object
選擇多行
在下面的示例中,我們透過提及所需行的切片,一次性選擇多行。
示例
import pandas as pd # making data frame from csv file data = pd.read_csv("D:\Iris_readings.csv") rows = data.iloc[4:8] print(rows)
輸出
執行上述程式碼將得到以下結果:
Id SepalLengthCm SepalWidthCm PetalLengthCm PetalWidthCm 4 Iris-setosa-5 5.0 3.6 1.4 0.2 5 Iris-versicolor-51 7.0 3.2 4.7 1.4 6 Iris-versicolor-52 6.4 3.2 4.5 1.5 7 Iris-versicolor-53 6.9 3.1 4.9 1.5
選擇行和列
在下面的示例中,我們可以根據需要選擇行和列。
示例
import pandas as pd # making data frame from csv file data = pd.read_csv("D:\Iris_readings.csv") rows_columns = data.iloc[4:8,0:2] print(rows_columns)
輸出
執行上述程式碼將得到以下結果:
Id SepalLengthCm 4 Iris-setosa-5 5.0 5 Iris-versicolor-51 7.0 6 Iris-versicolor-52 6.4 7 Iris-versicolor-53 6.9
廣告