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)として設定しているため、これらのカテゴリ間には大小関係が存在し、比較演算にも利用可能です。
-
Python Pandas – 順序付きCategoricalIndexから最小値を取得する方法
Pandasで順序付きCategoricalIndex(カテゴリカルインデックス)の最小値を取得するには、catIndex.min()メソッドを使用します。この記事では、実際のコード例とともに、手順をわかりやすく解説していきます。1. ライブラリのインポートまずは、必要なライブラリをインポートしましょう。import pandas as pd2. 順序付きCategoricalIndexの作成次に、「categories」パラメータを使ってカテゴリを設定し、「ordered」パラメータにTrueを指定することで、カテゴリカルデータを順序付きとして扱います。ここでは「p」「q」「r」「s」という
-
Python Pandas - 期間(Period)の秒コンポーネントを取得する方法
PandasのPeriodオブジェクトから「秒」のコンポーネントを取得するには、period.secondプロパティを使用します。この記事では、具体的なコード例とともに、その使い方をわかりやすく解説します。必要なライブラリのインポートまず、pandasをインポートします。import pandas as pdPeriodオブジェクトとはpandas.Periodは、特定の期間(時点)を表すオブジェクトです。日付や時刻の情報を保持し、頻度(freq)を指定することで、年・月・日・時・分・秒などの単位で期間を扱うことができます。ここでは、2つのPeriodオブジェクトを作成してみましょう。1つ目は