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

PythonPandas-MultiIndexをレベル値を含むタプルのインデックスに変換します


MultiIndexをレベル値を含むタプルのインデックスに変換するには、 MultiIndex.to_flat_index()を使用します。 メソッド。

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

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

マルチインデックスを変換する-

print("\nConverting a MultiIndex to an Index of Tuples containing the level values...\n",multiIndex.to_flat_index())

以下はコードです-

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)

# Convert the MultiIndex
print("\nConverting a MultiIndex to an Index of Tuples containing the level values...\n",multiIndex.to_flat_index())

出力

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

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

Converting a MultiIndex to an Index of Tuples containing the level values...
   Index([(1, 'John'), (2, 'Tim'), (3, 'Jacob'), (4, 'Chris')], dtype='object')

  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-条件がFalseのインデックス値を置き換えます

    条件がFalseのインデックス値を置き換えるには、 index.isin()を使用します パンダのメソッド。まず、必要なライブラリをインポートします- import pandas as pd パンダインデックスの作成- index = pd.Index(['Electronics','Accessories','Decor', 'Books', 'Toys'], name ='Products') パンダのインデックスを表示する- print("Pandas Index...\n&q