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

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


Để tìm các giá trị duy nhất từ ​​nhiều cột, hãy sử dụng phương thức unique (). Giả sử bạn có Hồ sơ nhân viên với “EmpName” và “Zone” trong Pandas DataFrame của bạn. Tên và khu vực có thể được lặp lại vì hai nhân viên có thể có tên giống nhau và một khu vực có thể có nhiều hơn một 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 () duy nhất cho DataFrame.

Lúc đầu, hãy nhập thư viện được yêu cầu. Ở đây, chúng tôi đã đặt pd làm bí danh -

import pandas as pd

Đầu tiên, hãy 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']
   }
)

Tìm nạp Tên nhân viên và Vùng duy nhất từ ​​cột DataFrame “EmpName” và “Zone” -

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

Ví dụ

Sau đây là mã hoàn chỉnh -

import pandas as pd

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

print("DataFrame ...\n",dataFrame)

# Fetch unique values from multiple columns
print(f"\nFetching unique Values from the two columns and concatenate them:\n \
{pd.concat([dataFrame['EmpName'],dataFrame['Zone']]).unique()}")

Đầu ra

Điều này sẽ tạo ra kết quả 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']