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

PythonPandas-マルチインデックスの特定のレベルから値を取得する


マルチインデックスの特定のレベルから値を取得するには、 multiIndex.get_level_values()を使用します パンダのメソッド。

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

import pandas as pd

マルチインデックスを作成します。 namesパラメータは、インデックス内のレベルの名前を設定します

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

特定の値から値を取得します。 0 th を取得 レベル値-

print("\nGet level value (0th level)...\n",multiIndex.get_level_values(0))

1 st を取得 レベル値-

print("\nGet level value (1st level)...\n",multiIndex.get_level_values(1))

以下はコードです-

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

print("Multi-index...\n",multiIndex)

# get 0th level value
print("\nGet level value (0th level)...\n",multiIndex.get_level_values(0))

# get 1st level value
print("\nGet level value (1st level)...\n",multiIndex.get_level_values(1))

# dropping a level from the multiindex
print("\nDropping a level...\n",multiIndex.droplevel())

出力

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

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

Get level value (0th level)...
Int64Index([5, 10], dtype='int64', name='a')

Get level value (1st level)...
Int64Index([15, 20], dtype='int64', name='b')

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

  1. PythonPandas-列から一意の値を取得します

    DataFrameの列から一意の値を取得するには、unique()を使用します。 DataFrameの列から一意の値をカウントするには、nunique()を使用します。 まず、必要なライブラリをインポートします- import pandas as pd; 3列のDataFrameを作成します。重複する値もあります- dataFrame = pd.DataFrame(    {       "Car": ['BMW', 'Audi', 'BMW', 'Lexus

  2. Python-PandasDataFrameから重複する値を削除します

    Pandas DataFrameから重複する値を削除するには、drop_duplicates()メソッドを使用します。最初に、3列のDataFrameを作成します- dataFrame = pd.DataFrame({'Car': ['BMW', 'Mercedes', 'Lamborghini', 'BMW', 'Mercedes', 'Porsche'],'Place': ['Delhi', 'Hyderabad', 'Ch