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

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

レベルを落とす。削除するレベルの位置をパラメータとして渡しました-

print("\nDropping a level...\n",multiIndex.droplevel(3))

以下はコードです-

import pandas as pd

# Create a multi-index
# The names parameter sets the names for the levels in the index
multiIndex = pd.MultiIndex.from_arrays([[5, 10], [15, 20], [25, 30], [35, 40]],
names=['a', 'b', 'c', 'd'])

# display the multi-index
print("Multindex...\n",multiIndex)

# Dropping a level
# We have passed the position of the level to be removed as a parameter
print("\nDropping a level...\n",multiIndex.droplevel(3))
として渡しました。

出力

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

Multindex...
MultiIndex([( 5, 15, 25, 35),(10, 20, 30, 40)],names=['a', 'b', 'c', 'd'])

Dropping a level...
MultiIndex([( 5, 15, 25),(10, 20, 30)],names=['a', 'b', 'c'])

  1. Python –同じインデックスを持つ要素

    同じインデックスを持つ要素を表示する必要がある場合は、単純な反復と「列挙」属性が使用されます。 以下は同じのデモンストレーションです- 例 my_list = [33, 1, 2, 45, 41, 13, 6, 9] print("The list is :") print(my_list) my_result = [] for index, element in enumerate(my_list):    if index == element:       my_result.append(element) p

  2. Pythonの値としてインデックスを持つ辞書

    この記事では、頻繁に使用される別のPythonコレクションであるlistから辞書を作成する方法を学習します。インデックスまたはキーはリストコンテンツの一部ではありません。ただし、辞書では、値と呼ばれるすべての要素にキーまたはインデックスを付加する必要があります。 列挙の使用 enumerate関数は、enumerateオブジェクトのキーとしてカウンターを追加します。したがって、これを特定のリストに適用し、forループを使用します。これにより、列挙関数によってキーが生成される必要な辞書が作成されます。 例 Alist = ['Mon', 'Tue', '