ホームページ > バックエンド開発 > Python チュートリアル > Pandas で日時範囲に基づいて DataFrame を効率的に結合するにはどうすればよいですか?

Pandas で日時範囲に基づいて DataFrame を効率的に結合するにはどうすればよいですか?

DDD
リリース: 2024-12-13 05:42:09
オリジナル
157 人が閲覧しました

How to Efficiently Join DataFrames Based on Datetime Ranges in Pandas?

範囲内の列値を持つデータフレームの結合

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート