Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Điều gì xảy ra nếu index chỉ định không có trong Series Python Pandas?

Khi giá trị index tùy chỉnh, truy xuất bằng series_name['index_value']. Giá trị 'index_value' truyền cho series được thử khớp với series gốc. Nếu tìm thấy, dữ liệu tương ứng hiển thị.

Khi index truy xuất không có trong series, nó ném lỗi (raises error). Minh họa dưới đây:

Ví dụ

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("Series chứa các phần tử:")
print(my_series)

print("Truy xuất phần tử dùng index tùy chỉnh:")
print(my_series['mm'])

Đầu ra

Series chứa các phần tử:
ab    34
mn    56
gh    78
kl    90
wq    123
az    45
dtype: int64
Truy xuất phần tử dùng index tùy chỉnh:
Traceback (most recent call last):
KeyError: 'mm'

Giải thích

  • Nhập thư viện cần thiết, đặt bí danh để dễ dùng.
  • Tạo danh sách giá trị dữ liệu, truyền cho hàm Series trong pandas.
  • Lưu các giá trị index tùy chỉnh (truyền sau) trong danh sách.
  • Tạo series, truyền index list và data làm tham số.
  • In series ra console.
  • Vì index tùy chỉnh, dùng series_name['index_name'] truy xuất.
  • Tìm trong series nhưng không thấy, ném 'KeyError'.
  • In ra console.

Cách xử lý tránh lỗi:

  • series.get('mm') - Trả về None (hoặc default) thay vì raise KeyError
  • 'mm' in series - Kiểm tra tồn tại trước (True/False)
  • series.loc['mm'] - Cũng raise KeyError
  • series.reindex(['mm']) - Tạo Series mới với index mới, giá trị NaN cho index không có