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

Python Pandas - Hiển thị giá trị duy nhất (unique) trong từng cột


Để hiển thị các giá trị duy nhất trong từng cột DataFrame, sử dụng phương thức unique() của pandas.

Import thư viện:

import pandas as pd

Tạo DataFrame có dữ liệu trùng lặp:

dataFrame = pd.DataFrame({
    "Student": ['Jack', 'Robin', 'Ted', 'Robin', 'Scarlett', 'Kat', 'Ted'],
    "Result": ['Pass', 'Fail', 'Pass', 'Fail', 'Pass', 'Pass', 'Pass']
})

Tìm giá trị duy nhất cho từng cột:

resStudent = pd.unique(dataFrame.Student)
resResult = pd.unique(dataFrame.Result)

Ví dụ hoàn chỉnh

import pandas as pd
dataFrame = pd.DataFrame({
    "Student": ['Jack', 'Robin', 'Ted', 'Robin', 'Scarlett', 'Kat', 'Ted'],
    "Result": ['Pass', 'Fail', 'Pass', 'Fail', 'Pass', 'Pass', 'Pass']
})
print("DataFrame ...\n", dataFrame)
resStudent = pd.unique(dataFrame.Student)
resResult = pd.unique(dataFrame.Result)
print("\nGiá trị duy nhất cột Student:", resStudent)
print("\nGiá trị duy nhất cột Result:", resResult)

Kết quả

DataFrame ...
   Result Student
0   Pass    Jack
1   Fail   Robin
2   Pass     Ted
3   Fail   Robin
4   Pass Scarlett
5   Pass     Kat
6   Pass     Ted
Unique values in Student Column ['Jack' 'Robin' 'Ted' 'Scarlett' 'Kat']
Unique values in Result Column ['Pass' 'Fail']