merge_dataframes

typhoon.test.capture. merge_dataframes ( left , right , interpolation_method = 'time' , rename_repeated = False )

2つのDataFrameオブジェクトをデータベーススタイルの結合でマージします。この関数は、pandas.DataFrame.merge関数とpandas.DataFrame.resample関数のラッパーです: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.merge.htmlおよびhttps://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.resample.html 。結合はDataFrameのインデックスに対して行われます。インデックスは両方ともpandas.Timedeltaである必要があります。「右側」のDataFrameは、外側の結合スタイルを使用して左側にマージされ、補間用のデータがすべて保持されます。補間は結果的に行われます。その後、左側のデータフレームの最初の2つのサンプル間の時間をサンプル時間として使用して、データフレームが再サンプリングされます。左側のデータフレームに同期データがある場合(同期データフレームを左側に配置することをお勧めします)、結果のデータフレームのインデックスは左側と同じになります。最初の有効な値を使用して、それより前のすべての NaN 値を置き換えます。

パラメータ:
  • left ( pandas.DataFrame ) – 結合操作の左側で使用される DataFrame オブジェクト

  • right ( pandas.DataFrame ) – 結合操作の右側で使用される DataFrame オブジェクト

  • interpolation_method ( {'time' , 'pad'} デフォルトは 'time' ) –

    最初の有効な値の後のNaN値を置き換えるメソッド。使用可能なメソッド:

    • 'time': pandas.DataFrame.interpolate と同じ引数:リンク
      これは、DataFrame の pandas.Timedelta インデックスに基づいた区分線形補間として見ることができます。ギャップは、前の有効な値と次の有効な値の間で線形補間を行うことによって埋められます。
    • 'pad': このメソッドは既存の値を使用して NaN を埋めます。
      最後の有効な観測値がギャップを埋めるために使用されます。

  • rename_repeated ( bool デフォルトは False ) –

    • False: 'left' と 'right' の DataFrame に同じ名前の列がある場合、NameError 例外が発生します。

    • True: 'left' と 'right' の DataFrame に同じ名前の列がある場合、それらの名前が変更されます。
      名前の末尾にそれぞれ「_x」と「_y」が付きます。

戻り値:

両方の入力データフレームからの信号を含むマージされたデータフレームオブジェクト

戻り値の型:

pandas.データフレーム