如果指定的索引不存在於 Python Pandas 系列中會發生什麼?


當索引值被自定義時,可以使用 `series_name[‘index_value’]` 來訪問它們。傳遞給 series 的 `‘index_value’` 會嘗試與原始 series 匹配。如果找到,相應的數

當嘗試訪問的索引不存在於 series 中時,會丟擲一個錯誤。如下所示。

示例

 線上演示

import pandas as pd
my_data = [34, 56, 78, 90, 123, 45]
my_index = ['ab', 'mn' ,'gh','kl', 'wq', 'az']
my_series = pd.Series(my_data, index = my_index)
print("The series contains following elements")
print(my_series)
print("Accessing elements using customized index")
print(my_series['mm'])

輸出

The series contains following elements
ab  34
mn  56
gh  78
kl  90
wq  123
az  45
dtype: int64
Accessing elements using customized index
Traceback (most recent call last):
KeyError: 'mm'

解釋

  • 匯入所需的庫,併為方便使用賦予別名。

  • 建立一個數據值列表,稍後將其作為引數傳遞給 `pandas` 庫中存在的 `Series` 函式。

  • 接下來,將稍後作為引數傳遞的自定義索引值儲存在一個列表中。

  • 建立 series,並將索引列表和資料作為引數傳遞給它。

  • 在控制檯上列印 series。

  • 由於索引值是自定義的,因此它們用於像 `series_name[‘index_name’]` 那樣訪問 series 中的值。

  • 在 series 中搜索它,但當找不到時,它會丟擲一個 `KeyError`。

  • 然後在控制檯上列印它。

更新於:2020年12月10日

402 次瀏覽

啟動您的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.