Python Pandas-MultiIndexでコード(各ラベルの場所)を取得します
MultiIndexのコード(各ラベルの場所)を取得するには、 MultiIndex.codesを使用します パンダのプロパティ。まず、必要なライブラリをインポートします-
import pandas as pd
MultiIndexは、パンダオブジェクトのマルチレベルまたは階層的なインデックスオブジェクトです。配列を作成する-
arrays = [[1, 2, 3, 4, 5], ['John', 'Tim', 'Jacob', 'Chris', 'Keiron']]
「names」パラメーターは、各インデックスレベルの名前を設定します。from_arrays()は、マルチインデックスを作成するために使用されます-
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('ranks', 'student'))
マルチインデックスで各ラベルの場所を取得-
print("\nThe location of each label in Multi-index...\n",multiIndex.codes)
例
以下はコードです-
import pandas as pd # MultiIndex is a multi-level, or hierarchical, index object for pandas objects # Create arrays arrays = [[1, 2, 3, 4, 5], ['John', 'Tim', 'Jacob', 'Chris', 'Keiron']] # The "names" parameter sets the names for each of the index levels # The from_arrays() is used to create a Multiindex multiIndex = pd.MultiIndex.from_arrays(arrays, names=('ranks', 'student')) # display the Multiindex print("The Multi-index...\n",multiIndex) # get the levels in Multiindex print("\nThe levels in Multi-index...\n",multiIndex.levels) # get the location of each label in Multiindex print("\nThe location of each label in Multi-index...\n",multiIndex.codes)の各ラベルの場所を取得します
出力
これにより、次の出力が生成されます-
The Multi-index... MultiIndex([(1, 'John'), (2, 'Tim'), (3, 'Jacob'), (4, 'Chris'), (5, 'Keiron')], names=['ranks', 'student']) The levels in Multi-index... [[1, 2, 3, 4, 5], ['Chris', 'Jacob', 'John', 'Keiron', 'Tim']] The location of each label in Multi-index... [[0, 1, 2, 3, 4], [2, 4, 1, 0, 3]]>
-
PythonPandasCategoricalIndex-このカテゴリのカテゴリコードを取得します
このカテゴリのカテゴリコードを取得するには、コードを使用します CategoryIndexのプロパティ パンダで。まず、必要なライブラリをインポートします- import pandas as pd CategoricalIndexは、限られた数の可能な値(カテゴリ)のみを受け取ることができます。 「categories」パラメータを使用して、カテゴリのカテゴリを設定します。 「ordered」パラメーターを使用して、カテゴリーを順序付きとして扱います。コードは整数の配列であり、カテゴリ配列内の実際の値の位置です- catIndex = pd.CategoricalIndex(["
-
PythonPandas-期間の2番目のコンポーネントを取得します
期間の2番目のコンポーネントを取得するには、 period.secondを使用します 財産。まず、必要なライブラリをインポートします- import pandas as pd pandas.Periodは期間を表します。 2つのPeriodオブジェクトの作成 period1 = pd.Period("2020-09-23 05:55:30") period2 = pd.Period(freq="S", year = 2021, month = 7, day = 16, hour = 2, minute = 35, second = 10) 期間オブジ