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

Python Pandas – インデックスに重複する値が含まれているかどうかを確認する方法

Pandasでインデックス(Index)に重複する値が含まれているかどうかを確認したい場合は、index.has_duplicates プロパティを使用します。このプロパティは、重複が存在すれば True、存在しなければ False をブール値として返します。

必要なライブラリのインポート

まず、必要なライブラリをインポートします。

import pandas as pd

インデックスの作成と確認手順

次に、確認用のインデックスを作成します。ここでは、意図的に「Car」を重複させて含めています。

index = pd.Index(['Car','Bike','Truck','Car','Airplane'])

作成したインデックスを表示して内容を確認します。

print("Pandas Index...\n",index)

has_duplicates プロパティを使って、インデックスに重複する値があるかどうかをチェックします。

print("\nIs the Pandas index having duplicate values?\n",index.has_duplicates)

サンプルコード(完全な例)

以下に、ここまでの手順をまとめた完全なコードを示します。

import pandas as pd

# インデックスを作成
index = pd.Index(['Car','Bike','Truck','Car','Airplane'])

# インデックスを表示
print("Pandas Index...\n",index)

# インデックス内のデータを表す配列を返す
print("\nArray...\n",index.values)

# インデックスに重複する値があるかどうかを確認
print("\nIs the Pandas index having duplicate values?\n",index.has_duplicates)

実行結果

上記のコードを実行すると、次のような出力が得られます。

Pandas Index...
Index(['Car', 'Bike', 'Truck', 'Car', 'Airplane'], dtype='object')

Array...
['Car' 'Bike' 'Truck' 'Car' 'Airplane']

Is the Pandas index having duplicate values?
True

ポイントのまとめ

  • has_duplicates はメソッドではなくプロパティであるため、引数を付けずにそのまま参照します。
  • 戻り値はブール型(True / False
  • 重複した値そのものを取得したい場合は、index[index.duplicated()] のように duplicated() メソッドと組み合わせて使うこともできます。
  1. 【Python・Pandas】Indexがカテゴリデータを保持しているかどうかを確認する方法

    PandasのIndex(インデックス)がカテゴリ型(category)のデータを保持しているかどうかを確認するには、index.is_categorical()メソッドを使用します。この記事では、実際のコード例と出力結果をもとに、具体的な手順をわかりやすく解説します。 事前準備:ライブラリのインポート まず、必要なライブラリであるPandasをインポートします。 import pandas as pd カテゴリ型のIndexを作成する astype()メソッドを使うと、既存のIndexのデータ型を「category」に変換できます。ここでは、文字列のリストからカテゴリ型のPandasインデッ

  2. Python Pandas:Indexがブール値のみで構成されているかどうかを確認する方法

    PandasのIndexがブール値(True / False)のみで構成されているかどうかを確認するには、index.is_boolean()メソッドを使用します。このメソッドは、インデックス内のすべての要素がブール型である場合にTrueを返し、それ以外の場合はFalseを返します。必要なライブラリのインポートまず、必要なライブラリをインポートします。import pandas as pdPandasインデックスの作成ブール値を含むPandasインデックスを作成します。index = pd.Index([True, True, False, False, True, True, True])イ