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

PythonPandas-MultiIndexでレベルの名前を取得する


MultiIndexのレベルの名前を取得するには、 MultiIndex.namesを使用します パンダのプロパティ。まず、必要なライブラリをインポートします-

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 names of levels in Multi-index...\n",multiIndex.names)

以下はコードです-

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 names of levels in Multiindex
print("\nThe names of levels in Multi-index...\n",multiIndex.names)

# get the levels in Multiindex
print("\nThe levels in Multi-index...\n",multiIndex.levels)
のレベルを取得します

出力

これにより、次の出力が生成されます-

The Multi-index...
MultiIndex([(1, 'John'),
   (2, 'Tim'),
   (3, 'Jacob'),
   (4, 'Chris'),
   (5, 'Keiron')],
   names=['ranks', 'student'])

The names of levels in Multi-index...
['ranks', 'student']

The levels in Multi-index...
[[1, 2, 3, 4, 5], ['Chris', 'Jacob', 'John', 'Keiron', 'Tim']]

  1. PythonPandasCategoricalIndex-このカテゴリのカテゴリを取得します

    このカテゴリのカテゴリを取得するには、カテゴリを使用します CategoryIndexのプロパティ パンダで。まず、必要なライブラリをインポートします- import pandas as pd CategoricalIndexは、限られた、通常は固定された数の可能な値(カテゴリ。「categories」パラメータを使用してカテゴリのカテゴリを設定します。「ordered」パラメータを使用して順序どおりにカテゴリを処理します- catIndex = pd.CategoricalIndex(["p", "q", "r", "

  2. 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) 期間オブジ