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

Python Pandas - Trả về kiểu dữ liệu suy luận từ giá trị Index

Để trả về chuỗi mô tả kiểu dữ liệu được suy luận từ các giá trị trong Index, hãy sử dụng thuộc tính index.inferred_type.

Các bước thực hiện

1. Import thư viện cần thiết

import pandas as pd
import numpy as np

2. Tạo Index (có NaN và None)

index = pd.Index(['Car', 'Bike', np.nan, 'Car', np.nan, 'Ship', None, None])

3. Hiển thị Index

print("Pandas Index...\n", index)

4. Lấy kiểu dữ liệu suy luận

print("\nKiểu dữ liệu suy luận...\n", index.inferred_type)

Ví dụ hoàn chỉnh

import pandas as pd
import numpy as np

# Tạo Index (có NaN, None)
index = pd.Index(['Car', 'Bike', np.nan, 'Car', np.nan, 'Ship', None, None])

# Hiển thị Index
print("Pandas Index...\n", index)

# Mảng dữ liệu
print("\nMảng dữ liệu (values)...\n", index.values)

# Kiểm tra có NaN không
print("\nIndex có NaN không?\n", index.hasnans)

# Kiểu dữ liệu dtype
print("\nKiểu dữ liệu (dtype)...\n", index.dtype)

# Kiểu dữ liệu suy luận
print("\nKiểu dữ liệu suy luận...\n", index.inferred_type)

Kết quả đầu ra

Pandas Index...
Index(['Car', 'Bike', nan, 'Car', nan, 'Ship', None, None], dtype='object')
Mảng dữ liệu (values)...
['Car' 'Bike' nan 'Car' nan 'Ship' None None]
Index có NaN không?
True
Kiểu dữ liệu (dtype)...
object
Kiểu dữ liệu suy luận...
Mixed

Giải thích: inferred_type trả về 'Mixed' vì Index chứa cả chuỗi, NaN (float) và None. Các giá trị có thể: 'integer', 'floating', 'string', 'boolean', 'datetime', 'timedelta', 'mixed', 'empty', v.v.