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形式で取得できることが確認できました。データ分析において、区間データを他の処理に渡したい場合などに便利な機能です。
-
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 – データフレームのインデックスをマルチインデックス形式で表示する方法
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