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

Python Pandas-一意でない値のオブジェクトの場合でも、新しいインデックスのインデクサーとマスクを計算します


一意でない値のオブジェクトであっても、インデクサーと新しいインデックスのマスクを計算するには、 index.get_indexer_non_unique()を使用します。 method.PythonPandas-一意でない値のオブジェクトの場合でも新しいインデックスのインデクサーとマスクを計算します

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

import pandas as pd

いくつかの一意でない値を使用してPandasインデックスを作成する-

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

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

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

インデクサーとマスクを計算します。インデックスにないため、-1でマークされています。これにより、一意でないIndexオブジェクト値も計算されます-

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

以下はコードです-

import pandas as pd

# Creating Pandas index with some non-unique values
index = pd.Index([10, 20, 30, 40, 40, 50, 60, 60, 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
# This also computes non-unique Index object values
print("\nGet the indexes...\n",index.get_indexer_non_unique([30, 40, 90, 100, 50, 60]))

出力

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

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

Number of elements in the index...
10

Get the indexes...
(array([ 2, 3, 4, -1, -1, 5, 6, 7, 8], dtype=int64), array([2, 3], dtype=int64))

  1. PythonPandas-特定の位置に新しいインデックス値を挿入します

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

  2. Pythonで偶数のインデックス要素と奇数のインデックス要素を交換する

    numsと呼ばれる数値のリストがあるとすると、連続する各偶数インデックスを相互に交換し、連続する各奇数インデックスも相互に交換します。 したがって、入力が[1,2,3,4,5,6,7,8,9]の場合、出力は[3、4、1、2、7、8、5、6、9]になります。 ] これを解決するには、次の手順に従います- 長さ:=numsのサイズ 0から長さの範囲のiの場合、4ずつ増やします。 i + 2