Khả năng đánh chỉ mục (indexing) các phần tử và truy xuất chúng bằng giá trị chỉ mục vị trí phục vụ mục đích lớn khi cần truy cập giá trị cụ thể.
Hãy xem cách đánh chỉ mục cấu trúc Series để lấy giá trị từ chỉ mục cụ thể.
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ử sau:")
print(my_series)
print("Phần tử thứ 2 (chỉ mục 0-based):")
print(my_series[2])
print("Các phần tử từ vị trí 2 đến cuối:")
print(my_series[2:])
Đầu ra
Series chứa các phần tử sau: ab 34 mn 56 gh 78 kl 90 wq 123 az 45 dtype: int64 Phần tử thứ 2 (chỉ mục 0-based): 78 Các phần tử từ vị trí 2 đến cuối: gh 78 kl 90 wq 123 az 45 dtype: int64
Giải thích
- Nhập thư viện cần thiết, đặt bí danh để dễ sử dụng.
- Tạo danh sách giá trị dữ liệu, truyền làm tham số cho hàm
Seriestrongpandas. - Tiếp theo, lưu các giá trị index tùy chỉnh trong danh sách.
- Truy xuất phần tử cụ thể từ Series bằng khả năng indexing của Python.
- Python cũng có khả năng indexing, dùng toán tử ':' để chỉ định phạm vi phần tử cần truy xuất/hiển thị.
- Kết quả in ra console.
Tóm tắt các cách truy xuất:
series[index_label]- Truy xuất bằng nhãn index tùy chỉnhseries[position]- Truy xuất bằng vị trí số (0-based)series[start:end]- Slicing theo vị tríseries.loc[label]- Truy xuất rõ ràng bằng nhãnseries.iloc[position]- Truy xuất rõ ràng bằng vị tríseries[boolean_mask]- Boolean indexing