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

Python Pandas-MultiIndexのレベル名を使用して、新しい特定のレベルを1つだけ設定します


MultiIndexのレベル名を使用して、新しい特定のレベルを1つだけ設定するには、 MultiIndex.set_levels()を使用します。 方法。パラメータlevelは、レベル名を設定するために使用されます。

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

import pandas as pd

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

arrays = [[1, 2, 3, 4], ['John', 'Tim', 'Jacob', 'Chris']]

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

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

MultiIndexでレベルを設定します。 「level」パラメータのレベル名を使用して、新しい単一の特定のレベルを設定しました-

print("\nSet a new level in Multi-index...\n",multiIndex.set_levels(['Emma', 'Angelina', 'Scarlett', 'Jeni'], level = 'student'))

以下はコードです-

import pandas as pd

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

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

# set the level in MultiIndex
# We have set a new single specific level using the level name in the "level" parameter
print("\nSet a new level in Multi-index...\n",multiIndex.set_levels(['Emma', 'Angelina', 'Scarlett', 'Jeni'], level = 'student'))

出力

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

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

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

Set a new level in Multi-index...
MultiIndex([(1, 'Scarlett'),
            (2,     'Jeni'),
            (3, 'Angelina'),
            (4,     'Emma')],
            names=['ranks', 'student'])

  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'

  2. PythonPandas-マスクで設定された値の新しいインデックスを返します

    マスクで設定された値の新しいインデックスを返すには、 index.putmask()を使用します パンダのメソッド。まず、必要なライブラリをインポートします- import pandas as pd パンダインデックスの作成- index = pd.Index([5, 65, 10, 17, 75, 40]) パンダのインデックスを表示する- print("Pandas Index...\n",index) 値111-で3未満のインデックス値をマスクして配置します print("\nMask...\n",index.putmask(index &