2 つのデータフレーム df_1 と df_2 が与えられ、df_1 には日時列と値 A と B が含まれ、df_2 には日時列の範囲が含まれます。 datetime 値と対応するイベント情報の一般的なタスクは、次の条件に基づいてこれらのデータフレームをマージすることです。 df_1 の datetime 値は、df_2 で指定された範囲内にあります。
これを達成するための簡単なアプローチには、df_2 の開始列と終了列から間隔インデックスを作成し、両方にクローズ パラメーターを設定することが含まれます。これにより、範囲が包括的であることが保証されます。
間隔インデックスが作成されたら、IntervalIndex の get_loc メソッドを使用して、各行の df_1 からの日時値を含む範囲を見つけることができます。
この関数を df_1 の datetime 列の各値に適用すると、新しい列、event を設定できます。 df_1 の各行について df_2 からの対応するイベント情報が含まれています。
このアプローチは、Pandas が提供する強力な間隔インデックス機能を使用して、範囲条件に基づいてデータフレームを結合する効率的な方法を提供します。出力は、df_1 と df_2 の両方のすべての列を含むデータフレームとなり、イベント列は df_1 の各行に一致したイベントを提供します。
以上がPandas で日時範囲に基づいて DataFrame を効率的に結合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。