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

Python Pandas – Tìm giá trị duy nhất từ nhiều cột


Để tìm giá trị duy nhất từ nhiều cột, sử dụng phương thức unique(). Giả sử bạn có Bản ghi nhân viên với "EmpName" và "Zone" trong DataFrame Pandas. Tên và khu vực có thể lặp lại vì hai nhân viên có thể trùng tên và một khu vực có thể có nhiều nhân viê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 pd làm bí danh:

import pandas as pd

Trước hết, 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 và Khu vực từ cột DataFrame "EmpName" và "Zone":

{pd.concat([dataFrame['EmpName'], dataFrame['Zone']]).unique()}

Ví dụ

Dưới đây là mã hoàn chỉnh:

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ừ nhiều cột
print(f"\nFetching unique Values from the two columns and concatenate them:\n {pd.concat([dataFrame['EmpName'], dataFrame['Zone']]).unique()}")

Kết quả

Điều này sẽ tạo ra đầu ra sau:

DataFrame ...
  EmpName   Zone
0    John  North
1     Ted  South
2   Jacob  South
3 Scarlett   East
4     Ami   West
5     Ted   East
6 Scarlett  North
Fetching unique Values from the two columns and concatenate them:
['John' 'Ted' 'Jacob' 'Scarlett' 'Ami' 'North' 'South' 'East' 'West']