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

PythonPandas-レベル名を使用して要求されたレベルが削除されたMultiIndexを返します


レベル名を使用して要求されたレベルが削除されたMultiIndexを返すには、 MultiIndex.droplevel()を使用します メソッドを使用して、削除するレベル(レベル名)を引数として設定します。

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

import pandas as pd

MultiIndexは、パンダオブジェクトのマルチレベルまたは階層的なインデックスオブジェクトです。配列を作成する-

arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob']]

「names」パラメーターは、各インデックスレベルの名前を設定します。 from_arrays()は、MultiIndex-

を作成するために使用されます
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('ranks', 'student'))

MultiIndexから特定のレベルを削除します。ドロップするレベルは、パラメータのレベル名として設定されます。つまり、

#レベル名'student'が削除されます-

print("\nMulti-index after dropping a level...\n",multiIndex.droplevel('student'))

以下はコードです-

import pandas as pd

# MultiIndex is a multi-level, or hierarchical, index object for pandas objects
# Create arrays
arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob']]

# 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)

# Drop a specific level from MultiIndex
# The level to be dropped is set as the level name in parameter i.e.
# level name 'student' gets dropped
print("\nMulti-index after dropping a level...\n",multiIndex.droplevel('student'))

出力

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

The Multi-index...
MultiIndex([(2, 'Peter'),
            (4, 'Chris'),
            (3,  'Andy'),
            (1, 'Jacob')],
            names=['ranks', 'student'])

The levels in Multi-index...
   [[1, 2, 3, 4], ['Andy', 'Chris', 'Jacob', 'Peter']]

Multi-index after dropping a level...
   Int64Index([2, 4, 3, 1], dtype='int64', name='ranks')

  1. Python –レベル名を使用して複数のレベルを削除し、インデックスを返します

    レベル名を使用して複数のレベルを削除し、インデックスを返すには、 multiIndex.droplevel()を使用します 。レベル名をパラメータとして設定します。 まず、必要なライブラリをインポートします- import pandas as pd マルチインデックスを作成します。 namesパラメータは、インデックス内のレベルの名前を設定します multiIndex = pd.MultiIndex.from_arrays([[5, 10], [15, 20], [25, 30], [35, 40]], names=['a', 'b', 'c'

  2. Python-特定のレベルが削除されたインデックスを返す

    特定のレベルが削除されたインデックスを返すには、 multiIndex.droplevel()を使用します パンダのメソッド。まず、必要なライブラリをインポートします- import pandas as pd マルチインデックスを作成します。 namesパラメータは、インデックス内のレベルの名前を設定します multiIndex = pd.MultiIndex.from_arrays([[5, 10], [15, 20], [25, 30], [35, 40]], names=['a', 'b', 'c', 'd']) レベル