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

Python Pandas IntervalIndex-ラベルが複数の間隔にある場合、関連するすべての間隔の場所を取得します


ラベルが複数の間隔にある場合に関連するすべての間隔の場所を取得するには、 get_loc()を使用します パンダのメソッド。

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

import pandas as pd

2つのIntervalオブジェクトを作成します。値が「both」の「closed」パラメータを使用して設定された閉じた間隔

interval1 = pd.Interval(50, 75)
interval2 = pd.Interval(75, 90)
interval3 = pd.Interval(50, 90)

3つの間隔からIntervalIndexを作成します-

index = pd.IntervalIndex([interval1, interval2, interval3])

ラベルが複数の間隔にある場合は、関連するすべての間隔の場所を取得します-

print("\nGet the locations of all the relevant interval...\n",index.get_loc(65))

以下はコードです-

import pandas as pd

# Create two Interval objects
# Closed intervals set using the "closed" parameter with value "both"
interval1 = pd.Interval(50, 75)
interval2 = pd.Interval(75, 90)
interval3 = pd.Interval(50, 90)

# display the intervals
print("Interval1...\n",interval1)
print("Interval2...\n",interval2)
print("Interval3...\n",interval3)

# Create IntervalIndex from the three intervals
index = pd.IntervalIndex([interval1, interval2, interval3])

# Get the locations of all the relevant interval if a label is in several intervals
print("\nGet the locations of all the relevant interval...\n",index.get_loc(65))

出力

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

Interval1...
(50, 75]
Interval2...
(75, 90]
Interval3...
(50, 90]

Get the locations of all the relevant interval...
[ True False True]

  1. PythonPandas-期間の2番目のコンポーネントを取得します

    期間の2番目のコンポーネントを取得するには、 period.secondを使用します 財産。まず、必要なライブラリをインポートします- import pandas as pd pandas.Periodは期間を表します。 2つのPeriodオブジェクトの作成 period1 = pd.Period("2020-09-23 05:55:30") period2 = pd.Period(freq="S", year = 2021, month = 7, day = 16, hour = 2, minute = 35, second = 10) 期間オブジ

  2. PythonPandas-間隔の正しい境界を取得します

    間隔の正しい範囲を取得するには、 interval.rightを使用します 財産。まず、必要なライブラリをインポートします- import pandas as pd 時間間隔を作成するための境界としてタイムスタンプを使用します。値が「right」の「closed」パラメータを使用して設定された閉じた間隔- interval = pd.Interval(pd.Timestamp('2020-01-01 00:00:00'), pd.Timestamp('2021-01-01 00:00:00'), closed='left') 正しい境界