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

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 を使えば、各区間の長さや中間点も簡単に取得できます。
  1. 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) 作成

  2. Python Pandasで区間(Interval)の右側の境界を取得する方法

    区間(Interval)の右側の境界を取得するには、interval.right プロパティを使用します。この記事では、Timestamp を境界とした時間区間から右側の境界値を取得する手順を、具体的なコード例とともに解説します。必要なライブラリのインポートまず、pandas をインポートします。import pandas as pd時間区間の作成pd.Timestamp を左右の境界として時間区間を作成します。"closed" パラメータに "left" を指定すると、左側は含み右側は含まない「左閉・右開」の区間になります。interval = pd.