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

Python Pandas IntervalArray – (左、右)形式のタプルからなるndarrayを返す方法

Pandasで(左、右)という形式のタプルからなるndarrayを返したい場合は、to_tuples()メソッドを使用します。このメソッドを呼び出すことで、IntervalArray内の各区間をタプルとして取得できます。

まず、必要なライブラリをインポートしましょう。

import pandas as pd

次に、from_breaks()を使ってIntervalArrayを作成します。ここでは0から4までの値を境界として使用しています。

index = pd.arrays.IntervalArray.from_breaks(range(5))

作成した区間を表示してみましょう。

print("IntervalIndex...\n", index)

さらに、to_tuples()メソッドを呼び出して、タプルからなるndarrayを返します。

print("\nThe ndarray of Tuples...\n", index.to_tuples())

サンプルコード

以下が完全なコード例です。

import pandas as pd

# IntervalArrayを作成
index = pd.arrays.IntervalArray.from_breaks(range(5))

# 区間を表示
print("IntervalIndex...\n", index)

# 各区間の長さを表示
print("\nIntervalIndex length...\n", index.length)

# タプルからなるndarrayを返す
print("\nThe ndarray of Tuples...\n", index.to_tuples())

実行結果

上記のコードを実行すると、以下のような出力が得られます。

IntervalIndex...
<IntervalArray>
[(0, 1], (1, 2], (2, 3], (3, 4]]
Length: 4, dtype: interval[int64, right]

IntervalIndex length...
Int64Index([1, 1, 1, 1], dtype='int64')

The ndarray of Tuples...
[(0, 1) (1, 2) (2, 3) (3, 4)]

このように、to_tuples()メソッドを使うことで、IntervalArrayの各区間を「左端・右端」のペアを持つタプルとして簡単にndarray形式で取得できることが確認できました。データ分析において、区間データを他の処理に渡したい場合などに便利な機能です。

  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 – データフレームのインデックスをマルチインデックス形式で表示する方法

    Pandas のデータフレームでインデックスをマルチインデックス(MultiIndex)形式で表示するには、dataframe.index を使用します。まずは、リストからなる辞書を作成してみましょう。 # リストの辞書 d = {Car: [BMW, Lexus, Audi, Mercedes, Jaguar, Bentley], Date_of_purchase: [2020-10-10, 2020-10-12, 2020-10-17, 2020-10-16, 2020-10-19, 2020-10-22]} 上記の辞書をもとに、DataFrame を作成します。 dataFra