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