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

特定のレベルをドロップします。レベルは1です。つまり、レベル1が削除されます」-

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

以下はコードです-

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
# The level is 1 i.e. level 1 gets dropped
print("\nMulti-index after dropping a level...\n",multiIndex.droplevel(1))

出力

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

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

  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']) マルチイン