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

Python Pandas CategoricalIndex – カテゴリの取得方法をわかりやすく解説

Pandas の CategoricalIndex に含まれるカテゴリを取得するには、categories プロパティを使用します。まずは、必要なライブラリをインポートしましょう。

import pandas as pd

CategoricalIndex は、限られた(通常は固定された)数の取り得る値、つまり「カテゴリ」のみを持つことができます。「categories」パラメータを使うことで、カテゴリカルデータに対してカテゴリを設定できます。また、「ordered」パラメータを指定すると、そのカテゴリカルデータを順序付きとして扱うことができます。

catIndex = pd.CategoricalIndex(["p", "q", "r", "s", "p", "q", "r", "s"], ordered=True, categories=["p", "q", "r", "s"])

作成した CategoricalIndex を表示してみましょう。

print("Categorical Index...\n", catIndex)

続いて、categories プロパティを使ってカテゴリを取得します。

print("\nDisplaying Categories from CategoricalIndex...\n", catIndex.categories)

コード例全体

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

import pandas as pd

# CategoricalIndex は限られた(通常は固定された)数の値(カテゴリ)のみを取ることができる
# 「categories」パラメータでカテゴリを設定
# 「ordered」パラメータで順序付きカテゴリとして扱う
catIndex = pd.CategoricalIndex(["p", "q", "r", "s", "p", "q", "r", "s"], ordered=True, categories=["p", "q", "r", "s"])

# CategoricalIndex を表示
print("Categorical Index...\n", catIndex)

# カテゴリを取得
print("\nDisplaying Categories from CategoricalIndex...\n", catIndex.categories)

実行結果

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

Categorical Index...
CategoricalIndex(['p', 'q', 'r', 's', 'p', 'q', 'r', 's'], categories=['p', 'q', 'r', 's'], ordered=True, dtype='category')

Displaying Categories from CategoricalIndex...
Index(['p', 'q', 'r', 's'], dtype='object')

出力を見ると、CategoricalIndex 自体には重複を含む値が格納されていますが、categories プロパティを参照することで、定義された一意なカテゴリの一覧(この場合は p、q、r、s)だけを抽出できることが確認できます。順序付き(ordered=True)として設定しているため、これらのカテゴリ間には大小関係が存在し、比較演算にも利用可能です。

  1. Python Pandas – 順序付きCategoricalIndexから最小値を取得する方法

    Pandasで順序付きCategoricalIndex(カテゴリカルインデックス)の最小値を取得するには、catIndex.min()メソッドを使用します。この記事では、実際のコード例とともに、手順をわかりやすく解説していきます。1. ライブラリのインポートまずは、必要なライブラリをインポートしましょう。import pandas as pd2. 順序付きCategoricalIndexの作成次に、「categories」パラメータを使ってカテゴリを設定し、「ordered」パラメータにTrueを指定することで、カテゴリカルデータを順序付きとして扱います。ここでは「p」「q」「r」「s」という

  2. Python Pandas - 期間(Period)の秒コンポーネントを取得する方法

    PandasのPeriodオブジェクトから「秒」のコンポーネントを取得するには、period.secondプロパティを使用します。この記事では、具体的なコード例とともに、その使い方をわかりやすく解説します。必要なライブラリのインポートまず、pandasをインポートします。import pandas as pdPeriodオブジェクトとはpandas.Periodは、特定の期間(時点)を表すオブジェクトです。日付や時刻の情報を保持し、頻度(freq)を指定することで、年・月・日・時・分・秒などの単位で期間を扱うことができます。ここでは、2つのPeriodオブジェクトを作成してみましょう。1つ目は