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

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


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

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

import pandas as pd

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

arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob'], [50, 30, 40, 70]]

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

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

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

print("\nMulti-index after dropping two levels...\n",multiIndex.droplevel(['rank', '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'], [50, 30, 40, 70]]

# 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=('rank', 'student', 'points'))

# 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 levels to be dropped is set as the level names in parameter i.e.
# level name 'student' and 'rank' gets dropped
print("\nMulti-index after dropping two levels...\n",multiIndex.droplevel(['rank', 'student']))

出力

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

The Multi-index...
MultiIndex([(2, 'Peter', 50),
            (4, 'Chris', 30),
            (3,  'Andy', 40),
            (1, 'Jacob', 70)],
            names=['rank', 'student', 'points'])

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

Multi-index after dropping two levels...
   Int64Index([50, 30, 40, 70], dtype='int64', name='points')

  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']) レベル