Computer >> Máy Tính >  >> Lập trình >> Python

Python Pandas CategoricalIndex - Bản đồ các giá trị bằng cách sử dụng tương ứng đầu vào như một mệnh lệnh

Để Ánh xạ các giá trị bằng cách sử dụng tương ứng đầu vào như chính tả, hãy sử dụng CategoricalIndex.map () trong Pandas. Đầu tiên, hãy nhập các thư viện được yêu cầu -

 nhập gấu trúc dưới dạng pd 

Đặt danh mục cho danh mục bằng cách sử dụng tham số "danh mục". Xử lý phân loại theo thứ tự bằng cách sử dụng tham số "đã sắp xếp" -

 catIndex =pd.CategoricalIndex (["P", "Q", "R", "S", "P", "Q", "R", "S"], đã đặt hàng =Đúng, danh mục =[ "P", "Q", "R", "S"]) 

Hiển thị CategoricalIndex -

 print ("CategoricalIndex ... \ n", catIndex) 

Các loại bản đồ -

 print ("\ nCategoricalIndex sau khi ánh xạ ... \ n", catIndex.map ({'P':5, 'Q':10, 'R':15, 'S':20}))  

Ví dụ

Sau đây là mã -

 nhập gấu trúc dưới dạng pd # Đặt danh mục cho phân loại bằng cách sử dụng tham số "danh mục" # Xử lý phân loại theo thứ tự bằng cách sử dụng tham số "có thứ tự "catIndex =pd.CategoricalIndex ([" P "," Q "," R ", "S", "P", "Q", "R", "S"], sắp xếp =True, category =["P", "Q", "R", "S"]) # Hiển thị CategoricalIndexprint ( "CategoricalIndex ... \ n", catIndex) # Lấy danh mục ("\ nDisplayingCategories từ CategoricalIndex ... \ n", catIndex.categories) # Bản đồ danh mục ("\ nCategoricalIndex sau khi ánh xạ ... \ n", catIndex. bản đồ ({'P':5, 'Q':10, 'R':15, 'S':20})) 

Đầu ra

Điều này sẽ tạo ra kết quả sau -

 CategoricalIndex ... CategoricalIndex (['P', 'Q', 'R', 'S', 'P', 'Q', 'R', 'S'], category =['P', 'Q', 'R', 'S'], Order =True, dtype ='category') DisplayingCategories from CategoricalIndex ... Index (['P', 'Q', 'R', 'S'], dtype ='object') CategoricalIndex sau khi ánh xạ ... CategoricalIndex ([5, 10, 15, 20, 5, 10, 15, 20], Category =[5, 10, 15, 20], Order =True, dtype =' danh mục ')