Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python Pandas –単一の列から一意の値を検索します


単一の列から一意の値を見つけるには、unique()メソッドを使用します。 Pandas DataFrameに従業員レコードがあるとします。2人の従業員が同じような名前を持つ可能性があるため、名前が繰り返される可能性があります。その場合、一意の従業員名が必要な場合は、DataFrameにunique()を使用してください。

まず、必要なライブラリをインポートします。ここでは、pdをエイリアスとして設定しています-

import pandas as pd

まず、DataFrameを作成します。ここでは、2つの列があります-

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

DataFrame列「EmpName」から一意の従業員名を取得します-

dataFrame['EmpName'].unique()

以下は完全なコードです-

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 value from a single column
print(f"\nUnique Name of Employees = {dataFrame['EmpName'].unique()}")

出力

これにより、次の出力が生成されます-

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']

  1. Python –Pandasデータフレームのマルチレベル列インデックスからレベルを削除します

    マルチレベルの列インデックスからレベルを削除するには、columns.droplevel()を使用します。 Multiindex.from_tuples()を使用して、列ごとにインデックスを作成しました。 最初に、列ごとにインデックスを作成します- items = pd.MultiIndex.from_tuples([("Col 1", "Col 1", "Col 1"),("Col 2", "Col 2", "Col 2"),("Col 3", &qu

  2. Pythonのリストから一意の値を取得する

    Pythonのリストは、[]に配置されたアイテムの数であり、同じデータ型を持つ場合と持たない場合があります。重複を含めることもできます。この記事では、リストから一意の値のみを抽出する方法を説明します。 append()を使用 このアプローチでは、最初に新しい空のリストを作成し、次にこの新しいリストに要素がまだ存在しない場合にのみ、この新しいリストに要素を追加し続けます。 forループは、notinconditionとともに使用されます。着信要素の存在をチェックし、まだ存在していない場合にのみ追加されます。 例 def catch_unique(list_in):