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

PythonPandas-配列からマルチインデックスを作成する


MultiIndex.from_arrays()を使用して配列からマルチインデックスを作成する方法を説明します。まず、車の配列を作成しましょう-

car = ['Audi', 'Lexus', 'Tesla', 'Mercedes', 'BMW', 'Toyota', 'Nissan', 'Bentley', 'Mustang']

この例では、登録価格を含む別の配列を作成します-

reg_price = [1000, 1400, 1100, 900, 1700, 1800, 1300, 1150, 1350]

ここで、MultiIndex.from_arrays()を使用します。インデックスのレベルの名前も設定します。

以下はコードです-

import pandas as pd

# array of cars
car = ['Audi', 'Lexus', 'Tesla', 'Mercedes', 'BMW', 'Toyota', 'Nissan', 'Bentley', 'Mustang']

# array of registration price
reg_price = [1000, 1400, 1100, 900, 1700, 1800, 1300, 1150, 1350]

# Combining arrays and creating multi-index
print(pd.MultiIndex.from_arrays([car, reg_price], names=('car', 'reg_price')))

出力

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

MultiIndex(levels=[[u'Audi', u'BMW', u'Bentley', u'Lexus', u'Mercedes', u'Mustang', u'Nissan', u'Tesla', u'Toyota'], [900, 1000, 1100, 1150, 1300, 1350, 1400, 1700, 1800]],
           labels=[[0, 3, 7, 4, 1, 8, 6, 2, 5], [1, 6, 2, 0, 7, 8, 4, 3, 5]],
           names=[u'car', u'reg_price'])

  1. Python-パンダでパイプラインを作成する

    Pandasでパイプラインを作成するには、pipe()メソッドを使用する必要があります。最初に、必要なpandasライブラリをエイリアス-でインポートします import pandas as pd 次に、DataFrameを作成します- dataFrame = pd.DataFrame( { "Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'], "Units&qu

  2. Python-マルチインデックスPandasデータフレームから特定の行を削除します

    マルチインデックスデータフレームから特定の行を削除するには、 drop()を使用します 方法。まず、多重指数配列を作成しましょう- arr = [np.array(['car', 'car', 'car','bike', 'bike', 'bike', 'truck', 'truck', 'truck']),    np.array(['valueA', 'valueB', 'valueC&#