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

Python-Pandasインデックスの順序を維持するために、配列として渡された値を挿入する必要があるインデックスを検索します


Pandasインデックスの順序を維持するために配列として渡された値を挿入する必要があるインデックスを見つけるには、 index.searchsorted()を使用します。 メソッド。

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

import pandas as pd

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

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

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

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

Searchsorted-配列のように挿入する値を設定し、これらの値を配置する正確なインデックス位置を取得します-

print("\nThe exact positions where the values should be placed?...\n",index.searchsorted([35, 60]))

以下はコードです-

import pandas as pd

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

# 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)

# searchsorted
# set the values to insert like an array and get the exact index positions
# where these values should be placed
print("\nThe exact positions where the values should be placed?...\n",index.searchsorted([35, 60]))

出力

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

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

Number of elements in the index...
5

The exact positions where the values should be placed?...
[3 5]

  1. Python Pandas –複数の列から一意の値を検索します

    複数の列から一意の値を検索するには、unique()メソッドを使用します。 PandasDataFrameに「EmpName」と「Zone」の従業員レコードがあるとします。 2人の従業員が同じような名前を持つことができ、ゾーンが複数の従業員を持つことができるため、名前とゾーンが繰り返される可能性があります。その場合、一意の従業員名が必要な場合は、DataFrameにunique()を使用してください。 まず、必要なライブラリをインポートします。ここでは、pdをエイリアスとして設定しています- import pandas as pd まず、DataFrameを作成します。ここでは、2つの列が

  2. Pythonで最大の要素が配置されている配列内のインデックスを見つけるプログラム

    他のクラスからアクセスできない配列と、2つのパブリックメンバー関数length()およびcompare()を含む「TestArray」というクラスが与えられたとします。関数length()は配列の長さを返し、関数compare()は配列のさまざまなサブ配列を比較する3つの異なる値を返します。この関数は、入力として4つの値l、r、x、yを取り、次のように機能します- (array [x] + array [x + 1] + .. .. ... + array [y1] + array [y]); 1を返します if(array [l] + array [l + 1] + ......