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

PythonPandas-現在のインデックスを指定して新しいインデックスのインデクサーとマスクを計算します


現在のインデックスを指定して新しいインデックスのインデクサーとマスクを計算するには、 index.get_indexer()を使用します パンダのメソッド。

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

import pandas as pd

パンダインデックスの作成-

index = pd.Index([10, 20, 30, 40, 50, 60, 70])

パンダのインデックスを表示する-

print("Pandas Index...\n",index)

インデクサーとマスクを計算します。インデックスにないため、-1でマーク-

print("\nGet the indexes...\n",index.get_indexer([30, 40, 90, 100, 50]))

以下はコードです-

import pandas as pd

# Creating Pandas index
index = pd.Index([10, 20, 30, 40, 50, 60, 70])

# Display the Pandas index
print("Pandas Index...\n",index)

# Return the number of elements in the Index
print("\nNumber of elements in the index...\n",index.size)

# Compute indexer and mask
# Marked by -1, as it is not in index
print("\nGet the indexes...\n",index.get_indexer([30, 40, 90, 100, 50]))

出力

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

Pandas Index...
Int64Index([10, 20, 30, 40, 50, 60, 70], dtype='int64')

Number of elements in the index...
7

Get the indexes...
[ 2 3 -1 -1 4]

  1. PythonPandas-最後から最初のインデックスに新しいインデックス値を挿入します

    最後から最初のインデックスに新しいインデックス値を挿入するには、 index.insert()を使用します 方法。最後のインデックス値-1とパラメータとして挿入する値を設定します。 まず、必要なライブラリをインポートします- import pandas as pd パンダインデックスの作成- index = pd.Index(['Car','Bike','Airplane','Ship','Truck']) インデックスを表示- print("Pandas Index...\n",ind

  2. Pythonでプログラムを作成して、特定のDataFrameのインデックスと列を転置します

    入力 − DataFrameがあり、インデックスと列の転置の結果は、であると想定します。 Transposed DataFrame is   0 1 0 1 4 1 2 5 2 3 6 ソリューション1 DataFrameを定義する ネストされたリスト内包表記を設定して、2次元リストデータの各要素を反復し、結果に保存します。 result = [[data[i][j] for i in range(len(data))] for j in range(len(data[0])) 結果をDataFrameに変換します df2 = pd.DataFrame(