値が別のデータフレームの列の間隔の間にある場合は、データフレームの列を更新します

Viktor.w

私の最初のデータフレーム(df1)は次のようになります。

Un      s   spread_bin  gamma_star exp_star gamma_zero  interval
0   0   0.000000    NaN   NaN     NaN            NaN    [0.0, 2.828e-05)
1   1   0.000110    A   1.5466  -1.210453e-07   1.5466  [8.485e-05, 0.0001131)
2   2   0.000308    A   1.5466  -1.007298e-07   1.5466  [0.0002828, 0.0003111)
3   3   0.000484    A   1.5466  -8.274816e-08   1.5466  [0.0004808, 0.0005091)
4   4   0.000601    A   1.5466  -7.075857e-08   1.5466  [0.0005939, 0.0006222)
5   5   0.000691    A   1.5466  -6.149985e-08   1.5466  [0.0006788, 0.000707)

そして2番目のもの(df2):

time                       close    high    low     open    midprice    s
0   2018-12-17 15:15:00 0.00318624  0.00318624  0.00318240  0.00318240  0.00318432  0.001206
1   2018-12-17 15:16:00 0.00319673  0.00319673  0.00318576  0.00318576  0.003191245 0.003438
2   2018-12-17 15:19:00 0.00319617  0.00319617  0.00319581  0.00319617  0.00319599  0.000113
3   2018-12-17 15:20:00 0.00318881  0.00319617  0.00318881  0.00319582  0.00319249  0.002305
4   2018-12-17 15:22:00 0.00319000  0.00319000  0.00319000  0.00319000  0.00319000  0.000000
5   2018-12-17 15:26:00 0.00319000  0.00319556  0.00319000  0.00319556  0.00319278  0.001741
6   2018-12-17 15:27:00 0.00318989  0.00319000  0.00318989  0.00319000  0.003189945 0.000034

必要なのは、次のようにdf2 ['gamma']の新しい列を更新することです。df2['s']がdf1 ['interval']の間隔のいずれかで終了する場合は、関連するdf1 ['gamma_star'を選択します。 ]そしてその値でdf2 ['gamma']を更新します!どうすればいいのかわからないのですが、何か助けはありますか?ありがとう!

Q.あなた

これを行うにはもっと良い方法があると確信していますが、速い方法は次のとおりです。

def in_interval(value, lower, upper):
    if lower <= value <= upper:
        return True
    else:
        return False


df2['gamma'] = 0
for i, s in enumerate(df2['s']):
    for j, interval in enumerate(df1['interval']):
        if in_interval(s, interval[0], interval[1]):
            df2.loc[i, 'gamma'] = df1.loc[j, 'gamma_star']

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

pandasデータフレーム列の値が別のデータフレームに存在する場合は、値を更新します

分類Dev

データフレームにpd.Interval列がある場合、間隔範囲内の値でフィルタリングします

分類Dev

2つのベクトル間にgrepの一致がある場合は、データフレームの別の列を返します

分類Dev

データフレームの別の列に空の値がある場合、新しい列を値で更新しようとしています

分類Dev

特定の列の値が両方のデータフレームで一致する場合は、あるデータフレームの行を別のデータフレームにコピーします

分類Dev

任意の行の値が別のデータフレームである場合にデータフレームは複数の列を有する、データフレームから行を削除します

分類Dev

別の列エントリが2つのデータフレーム間で一致する場合は、別のデータフレームの行エントリからパンダ列にデータを入力します

分類Dev

Python Pandasで、あるデータフレームの列の値が別のデータフレームの列の値に対応する場合に、ある列を別の列で分割するにはどうすればよいですか?

分類Dev

Pandasデータフレームの特定の列にnull値がある場合、行を削除します

分類Dev

行の値が一致する場合に、データフレームの列の値を別のデータフレームの値で除算する

分類Dev

あるタイムスタンプが別のタイムスタンプ間隔の間にある場合にデータフレームをマージします

分類Dev

最初のデータフレームの列のデータがPythonの別のデータフレームの列のいずれかに存在する場合、2つのデータフレームをマージします

分類Dev

1つの列のデータが別の列に存在する場合は、2つのデータフレームをマージします

分類Dev

任意の行の値が別のデータフレームである場合にデータフレームから行を削除します

分類Dev

列Bが別のデータフレームの列C以上の場合は列AをSUMIFします。

分類Dev

パンダは、あるデータフレームの行を更新して、別のデータフレームのキー列に追加します

分類Dev

間隔内の場合、データフレームの値はゼロになります

分類Dev

行、列の値が別の列の任意の場所と一致する場合は、パンダデータフレームの行を削除します

分類Dev

両方のデータフレームにまったく同じ列とインデックスがある場合、別のデータフレームの条件を照合して、あるデータフレームのデータをグループ化するにはどうすればよいですか?

分類Dev

列の条件に従って、データフレーム間隔にNaN値を入力します

分類Dev

列名が一致する場合は、データフレームの列値を行に変更します

分類Dev

Spark Scala:別のデータフレームからデータフレーム列の値を更新します

分類Dev

パンダデータフレームは、指定された間隔で列の値を変更します

分類Dev

パンダは、データフレームでのみ特定の時間の間にある場合、在庫データを結合します

分類Dev

Rの場合:データフレームに年次日付間隔の行を追加します

分類Dev

既存の変数がデータフレーム内の2つの値の間にある場合、1に等しい新しい変数を作成します

分類Dev

別の列に0より大きい値が存在する場合は、データフレームに値を割り当てる必要があります

分類Dev

あるデータフレームの列値を別のデータフレームのインデックスにマップし、値を抽出します

分類Dev

あるデータフレームの値が存在し、別のデータフレームに存在しない場合はフィルター値

Related 関連記事

  1. 1

    pandasデータフレーム列の値が別のデータフレームに存在する場合は、値を更新します

  2. 2

    データフレームにpd.Interval列がある場合、間隔範囲内の値でフィルタリングします

  3. 3

    2つのベクトル間にgrepの一致がある場合は、データフレームの別の列を返します

  4. 4

    データフレームの別の列に空の値がある場合、新しい列を値で更新しようとしています

  5. 5

    特定の列の値が両方のデータフレームで一致する場合は、あるデータフレームの行を別のデータフレームにコピーします

  6. 6

    任意の行の値が別のデータフレームである場合にデータフレームは複数の列を有する、データフレームから行を削除します

  7. 7

    別の列エントリが2つのデータフレーム間で一致する場合は、別のデータフレームの行エントリからパンダ列にデータを入力します

  8. 8

    Python Pandasで、あるデータフレームの列の値が別のデータフレームの列の値に対応する場合に、ある列を別の列で分割するにはどうすればよいですか?

  9. 9

    Pandasデータフレームの特定の列にnull値がある場合、行を削除します

  10. 10

    行の値が一致する場合に、データフレームの列の値を別のデータフレームの値で除算する

  11. 11

    あるタイムスタンプが別のタイムスタンプ間隔の間にある場合にデータフレームをマージします

  12. 12

    最初のデータフレームの列のデータがPythonの別のデータフレームの列のいずれかに存在する場合、2つのデータフレームをマージします

  13. 13

    1つの列のデータが別の列に存在する場合は、2つのデータフレームをマージします

  14. 14

    任意の行の値が別のデータフレームである場合にデータフレームから行を削除します

  15. 15

    列Bが別のデータフレームの列C以上の場合は列AをSUMIFします。

  16. 16

    パンダは、あるデータフレームの行を更新して、別のデータフレームのキー列に追加します

  17. 17

    間隔内の場合、データフレームの値はゼロになります

  18. 18

    行、列の値が別の列の任意の場所と一致する場合は、パンダデータフレームの行を削除します

  19. 19

    両方のデータフレームにまったく同じ列とインデックスがある場合、別のデータフレームの条件を照合して、あるデータフレームのデータをグループ化するにはどうすればよいですか?

  20. 20

    列の条件に従って、データフレーム間隔にNaN値を入力します

  21. 21

    列名が一致する場合は、データフレームの列値を行に変更します

  22. 22

    Spark Scala:別のデータフレームからデータフレーム列の値を更新します

  23. 23

    パンダデータフレームは、指定された間隔で列の値を変更します

  24. 24

    パンダは、データフレームでのみ特定の時間の間にある場合、在庫データを結合します

  25. 25

    Rの場合:データフレームに年次日付間隔の行を追加します

  26. 26

    既存の変数がデータフレーム内の2つの値の間にある場合、1に等しい新しい変数を作成します

  27. 27

    別の列に0より大きい値が存在する場合は、データフレームに値を割り当てる必要があります

  28. 28

    あるデータフレームの列値を別のデータフレームのインデックスにマップし、値を抽出します

  29. 29

    あるデータフレームの値が存在し、別のデータフレームに存在しない場合はフィルター値

ホットタグ

アーカイブ