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

Python Pandas - Tìm giá trị duy nhất từ một cột

Để tìm giá trị duy nhất từ một cột, sử dụng phương thức unique(). Giả sử bạn có hồ sơ nhân viên trong DataFrame Pandas, tên có thể bị trùng vì hai nhân viên có thể trùng tên. Trong trường hợp đó, nếu bạn muốn tên nhân viên duy nhất, hãy sử dụng unique() cho DataFrame.

Trước tiên, nhập thư viện cần thiết. Ở đây chúng ta đặt bí danh là pd:

import pandas as pd

Trước tiên, tạo một DataFrame. Ở đây chúng ta có hai cột:

dataFrame = pd.DataFrame(
    {
        "EmpName": ['John', 'Ted', 'Jacob', 'Scarlett', 'Ami', 'Ted', 'Scarlett'],
        "Zone": ['North', 'South', 'South', 'East', 'West', 'East', 'North']
    }
)

Lấy tên nhân viên duy nhất từ cột "EmpName" của DataFrame:

dataFrame['EmpName'].unique()

Ví dụ hoàn chỉnh

Mã nguồn đầy đủ:

import pandas as pd
# Tạo DataFrame
dataFrame = pd.DataFrame(
    {
        "EmpName": ['John', 'Ted', 'Jacob', 'Scarlett', 'Ami', 'Ted', 'Scarlett'],
        "Zone": ['North', 'South', 'South', 'East', 'West', 'East', 'North']
    }
)
print("DataFrame ...\n", dataFrame)
# Lấy giá trị duy nhất từ một cột
print(f"\nTên nhân viên duy nhất = {dataFrame['EmpName'].unique()}")

Kết quả

Chương trình sẽ tạo ra kết quả sau:

DataFrame1 ...
  EmpName  Zone
0   John  North
1    Ted  South
2  Jacob  South
3 Scarlett  East
4    Ami  West
5    Ted  East
6 Scarlett North
Unique Name of Employees = ['John' 'Ted' 'Jacob' 'Scarlett' 'Ami']