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

Cách tạo cấu trúc Series trong Python từ dictionary và index rõ ràng

Hãy hiểu cách tạo cấu trúc Series bằng dictionary, cũng như chỉ định giá trị index, tức là index tùy chỉnh cho Series.

Dictionary là cấu trúc dữ liệu Python có dạng ánh xạ - cặp key, value (khóa, giá trị).

Ví dụ 1: Index khớp với key của dictionary

import pandas as pd

my_data = {'ab': 11., 'mn': 15., 'gh': 28., 'kl': 45.}
my_index = ['ab', 'mn', 'gh', 'kl']
my_series = pd.Series(my_data, index=my_index)

print("Cấu trúc Series tạo từ dictionary và chỉ định index:")
print(my_series)

Đầu ra

Cấu trúc Series tạo từ dictionary và chỉ định index:
ab    11.0
mn    15.0
gh    28.0
kl    45.0
dtype: float64

Giải thích

  • Nhập thư viện cần thiết, đặt bí danh để dễ dùng.
  • Tạo cấu trúc dữ liệu dictionary, định nghĩa cặp key-value.
  • Tiếp theo, lưu các giá trị index tùy chỉnh trong danh sách.
  • Đây là các giá trị trùng với 'key' trong dictionary.
  • In ra console.

Ví dụ 2: Index nhiều hơn key trong dictionary

Điều gì xảy ra nếu giá trị trong index nhiều hơn giá trị trong dictionary?

Ví dụ

import pandas as pd

my_data = {'ab': 11., 'mn': 15., 'gh': 28., 'kl': 45.}
my_index = ['ab', 'mn', 'gh', 'kl', 'wq', 'az']
my_series = pd.Series(my_data, index=my_index)

print("Cấu trúc Series tạo từ dictionary và chỉ định index:")
print(my_series)

Đầu ra

Cấu trúc Series tạo từ dictionary và chỉ định index:
ab    11.0
mn    15.0
gh    28.0
kl    45.0
wq    NaN
az    NaN
dtype: float64

Giải thích

  • Nhập thư viện cần thiết, đặt bí danh để dễ dùng.
  • Tạo dictionary, định nghĩa cặp key-value.
  • Tiếp theo, lưu số lượng index tùy chỉnh nhiều hơn số phần tử trong dictionary vào danh sách.
  • In ra console.

Có thể thấy các giá trị còn lại trong index được gán giá trị 'NaN', chỉ ra 'Not a Number' (không phải số).

Lưu ý: Khi tạo Series từ dict, Pandas tự động sắp xếp theo thứ tự index được cung cấp. Key không có trong index sẽ bị bỏ qua. Index không có trong dict sẽ nhận giá trị NaN.