首頁 > 後端開發 > Python教學 > Pandas 的「iloc」和「loc」用於資料選擇有什麼區別?

Pandas 的「iloc」和「loc」用於資料選擇有什麼區別?

Barbara Streisand
發布: 2024-12-16 18:04:21
原創
708 人瀏覽過

What's the Difference Between Pandas' `iloc` and `loc` for Data Selection?

iloc 和loc 有何不同:標籤與位置

理解差異

  • loc: 使用行和列標籤定位資料。這些標籤通常是索引值或列名稱。
  • iloc: 使用行和列 整數位置 定位資料。這些位置指的是 DataFrame 中元素的位置。

示範

考慮下面的範例 DataFrame:

Index Column A
0 John
1 Mary
2 Peter

擷取前 5個rows:

  • loc[:5]:傳回索引標籤為 0 到 4(含)的所有行。
  • iloc[ :5]:返回整數位置 0 到 4 處的前 5 行(獨家)。

澄清差異

為了進一步說明,考慮一個非單調索引:

Index Series
49 a
48 b
47 c
0 d
1 e
2 f

訪問索引標籤處的值0:

  • loc[0] 取得'd',因為它使用索引標籤。
  • iloc[0] 取得 'a ' 因為它使用整數位置(即使 'd'的整數位置是3).

訪問行切片:

  • loc[0:1]檢索索引標籤為0和1(包含)的行.
  • iloc[0:1] 僅擷取位於索引位置0(且不包括第 1 行)。

其他注意事項

  • 缺少標籤: loc 引發如果指定的標籤不在索引中,則出現Error,而iloc 回傳一個IndexError。
  • 布林系列: loc 可以透過布林系列進行索引,而 iloc 回傳 NotImplementedError。
  • Callables: loc 和 iloc 都可以將可呼叫物件套用為索引器,但它們處理越界值不同。

以上是Pandas 的「iloc」和「loc」用於資料選擇有什麼區別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板