Pandas 中的Loc 與Iloc 切片
Loc 和iloc 是Pandas 中兩種常用的切片方法,它們提供了選擇行和切片的靈活性。 DataFrame 中的欄位。然而,理解它們的細微差別可能會令人困惑。
主要區別:標籤與位置
loc 和iloc 之間的主要區別在於它們使用的索引類型:
範例:
考慮具有非單一調整數的DataFrame index:
df = pd.DataFrame({ 'a': [1, 2, 3], 'b': [4, 5, 6], 'c': [7, 8, 9] }, index=[0, 2, 4])
Loc:
df.loc[0] 存取索引標籤為0 的行,無論其位置為何。 df.loc[0:1] 檢索索引標籤為0 的行並且1.
Iloc:
Feature | Loc | Iloc |
---|---|---|
Indexing | Labels | Integer locations |
Slicing | Inclusive (by default) | Exclusive (by default) |
Out-of-bounds behavior | KeyError | IndexError |
Negative indexing | Supported | Supported for final row only |
Boolean masking | NotImplementedError | Supports boolean mask |
Callable indexing | Function applied to index | Function applied to row or column |
Iloc:
以上是Pandas 中的 Loc 與 Iloc:我什麼時候應該使用它們進行切片?的詳細內容。更多資訊請關注PHP中文網其他相關文章!