Python Pandas入門:タプルのリストからIntervalArrayを作成し、各区間の右端(right)を取得する方法
タプルのリスト(配列のようなデータ)から IntervalArray を構築するには、pandas.arrays.IntervalArray.from_tuples() メソッドを使用します。また、IntervalArray 内の各区間(Interval)の右端のエンドポイントを取得するには、array.right プロパティを使います。
この記事では、具体的なコード例とともに、その使い方をわかりやすく解説します。
必要なライブラリのインポート
まず、必要なライブラリをインポートします。
import pandas as pd
タプルのリストからIntervalArrayを構築する
from_tuples() メソッドにタプルのリストを渡すことで、新しい IntervalArray を作成できます。
array = pd.arrays.IntervalArray.from_tuples([(10, 25), (15, 70)])
作成した区間を表示してみましょう。
print("Our IntervalArray...\n", array)
各区間の右端(right)を取得する
array.right プロパティにアクセスすると、各区間の右端の値が Index オブジェクトとして返されます。
print("\nThe right endpoints of each Interval in the IntervalArray as an Index...\n", array.right)
完全なサンプルコード
以下は、長さ(length)、中間点(mid)、右端(right)をまとめて確認できる完全なコード例です。
import pandas as pd
# タプルのリストから新しいIntervalArrayを構築
array = pd.arrays.IntervalArray.from_tuples([(10, 25), (15, 70)])
# IntervalArrayを表示
print("Our IntervalArray...\n", array)
# 各区間の長さを取得
# IntervalArray内の各区間の長さを表すIndexが返される
print("\nOur IntervalArray length...\n", array.length)
# 各区間の中間点をIndexとして取得
print("\nThe midpoint of each interval in the IntervalArray...\n", array.mid)
# 各区間の右端を取得
print("\nThe right endpoints of each Interval in the IntervalArray as an Index...\n", array.right)
実行結果
上記のコードを実行すると、次のような出力が得られます。
Our IntervalArray... <IntervalArray> [(10, 25], (15, 70]] Length: 2, dtype: interval[int64, right] Our IntervalArray length... Int64Index([15, 55], dtype='int64') The midpoint of each interval in the IntervalArray... Float64Index([17.5, 42.5], dtype='float64') The right endpoints of each Interval in the IntervalArray as an Index... Int64Index([25, 70], dtype='int64')
ポイントのまとめ
pandas.arrays.IntervalArray.from_tuples():タプルのリストから区間配列を作成するメソッド。array.right:各区間の右端の値を Index として返すプロパティ。デフォルトでは区間は左閉・右開((10, 25]のような形式)で生成されます。array.lengthおよびarray.midを使えば、各区間の長さや中間点も簡単に取得できます。
-
Python Pandas – IntervalArrayの各区間の左端をインデックスとして取得する方法
PandasのIntervalArrayに含まれる各区間(Interval)の左端(始点)をインデックス(Index)として取得するには、array.leftプロパティを使用します。このプロパティは、各Intervalの左側の境界値をまとめたインデックスを返します。 必要なライブラリのインポート まず、必要なライブラリをインポートします。 import pandas as pd Intervalオブジェクトの作成 2つのIntervalオブジェクトを作成します。 interval1 = pd.Interval(10, 25) interval2 = pd.Interval(15, 70) 作成
-
Python Pandasで区間(Interval)の右側の境界を取得する方法
区間(Interval)の右側の境界を取得するには、interval.right プロパティを使用します。この記事では、Timestamp を境界とした時間区間から右側の境界値を取得する手順を、具体的なコード例とともに解説します。必要なライブラリのインポートまず、pandas をインポートします。import pandas as pd時間区間の作成pd.Timestamp を左右の境界として時間区間を作成します。"closed" パラメータに "left" を指定すると、左側は含み右側は含まない「左閉・右開」の区間になります。interval = pd.