パンダの列で反復的な減算と除算の操作を実行する効率的な方法

Bing

私は次のデータフレームを持っています-

      A    B   C  Result
 0  232  120   9      91
 1  243  546   1      12
 2   12  120   5      53

次のような操作をしたい-

      A    B   C  Result   A-B/A+B   A-C/A+C   B-C/B+C
  0 232  120   9      91  0.318182  0.925311  0.860465
  1 243  546   1      12 -0.384030  0.991803  0.996344
  2  12  120   5      53 -0.818182  0.411765  0.920000

私が使っているのは

 df['A-B/A+B']=(df['A']-df['B'])/(df['A']+df['B'])
 df['A-C/A+C']=(df['A']-df['C'])/(df['A']+df['C'])
 df['B-C/B+C']=(df['B']-df['C'])/(df['B']+df['C']) 

これは非常に粗雑で醜い方法だと思います。より正しい方法でそれを行う方法は?

YOLO

次のことができます。

# take columns in a list except the last column
colnames = df.columns.tolist()[:-1]

# compute 
for i, c in enumerate(colnames):
    if i != len(colnames):
        for k in range(i+1, len(colnames)):
            df[c + '_' + colnames[k]] = (df[c] - df[colnames[k]]) / (df[c] + df[colnames[k]])

# check result
print(df)

     A    B  C  Result       A_B       A_C       B_C
0  232  120  9      91  0.318182  0.925311  0.860465
1  243  546  1      12 -0.384030  0.991803  0.996344
2   12  120  5      53 -0.818182  0.411765  0.920000

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

パンダの行を反復する効率的な方法

分類Dev

パンダの動的列で除算を実行する方法

分類Dev

配列を減算するための高速で効率的な方法

分類Dev

パンダのすべての列を計算する効率的な方法は?

分類Dev

パンダの地理的密度を計算する効率的な方法は?

分類Dev

TensorFlowで平均を減算し、各行の標準偏差で除算する効率的な方法

分類Dev

パンダで文字列を行ごとに減算する方法

分類Dev

列内の非na行とNA行を計算する効率的な方法

分類Dev

異なる形状のnumpy配列を効率的に減算する

分類Dev

列タイプが異なるパンダの行を減算する

分類Dev

パンダのフレーム列の組み合わせ間の距離を計算する効率的な方法

分類Dev

パンダ-Python-2つの異なる日付列を減算する方法

分類Dev

パンダのフラグを除いて、ある列を別の列で減算する方法

分類Dev

配列の乗算を計算する効率的な方法

分類Dev

dplyrで行ごとの反復関数を計算する方法(例:成長率)>

分類Dev

パンダで2つのDataFrame列を減算する方法

分類Dev

行ではなくパンダのn列の差を計算する方法

分類Dev

二重配列のすべての要素をScalaの定数で除算する効率的な方法

分類Dev

パンダの行のグループ間の時間差を計算するための高速で効率的な方法は?

分類Dev

Reactでデータの配列を反復するときにJSX要素をレンダリングする最も効率的な方法

分類Dev

列ごとの乗算を効率的に実行するには?

分類Dev

numpy配列:入力として指定された行と列のセットで固定ウィンドウ内のargmaxを計算する効率的な方法

分類Dev

.NET / C#-反復的な並列タスクを実行する効率的な方法?

分類Dev

いくつかのオプションで数値を除算する最も効率的な方法

分類Dev

特定のメンバーの配列を反復処理する効率的な方法

分類Dev

異なるタイプの数を乗算/除算/加算/減算する方法は?

分類Dev

パンダデータフレームの列に対して関数を実行する効率的な方法は?

分類Dev

MySQL:ベン図のセットパワーを計算する効率的な方法

分類Dev

パンダで行の値を相互に加算/減算する方法は?

Related 関連記事

  1. 1

    パンダの行を反復する効率的な方法

  2. 2

    パンダの動的列で除算を実行する方法

  3. 3

    配列を減算するための高速で効率的な方法

  4. 4

    パンダのすべての列を計算する効率的な方法は?

  5. 5

    パンダの地理的密度を計算する効率的な方法は?

  6. 6

    TensorFlowで平均を減算し、各行の標準偏差で除算する効率的な方法

  7. 7

    パンダで文字列を行ごとに減算する方法

  8. 8

    列内の非na行とNA行を計算する効率的な方法

  9. 9

    異なる形状のnumpy配列を効率的に減算する

  10. 10

    列タイプが異なるパンダの行を減算する

  11. 11

    パンダのフレーム列の組み合わせ間の距離を計算する効率的な方法

  12. 12

    パンダ-Python-2つの異なる日付列を減算する方法

  13. 13

    パンダのフラグを除いて、ある列を別の列で減算する方法

  14. 14

    配列の乗算を計算する効率的な方法

  15. 15

    dplyrで行ごとの反復関数を計算する方法(例:成長率)>

  16. 16

    パンダで2つのDataFrame列を減算する方法

  17. 17

    行ではなくパンダのn列の差を計算する方法

  18. 18

    二重配列のすべての要素をScalaの定数で除算する効率的な方法

  19. 19

    パンダの行のグループ間の時間差を計算するための高速で効率的な方法は?

  20. 20

    Reactでデータの配列を反復するときにJSX要素をレンダリングする最も効率的な方法

  21. 21

    列ごとの乗算を効率的に実行するには?

  22. 22

    numpy配列:入力として指定された行と列のセットで固定ウィンドウ内のargmaxを計算する効率的な方法

  23. 23

    .NET / C#-反復的な並列タスクを実行する効率的な方法?

  24. 24

    いくつかのオプションで数値を除算する最も効率的な方法

  25. 25

    特定のメンバーの配列を反復処理する効率的な方法

  26. 26

    異なるタイプの数を乗算/除算/加算/減算する方法は?

  27. 27

    パンダデータフレームの列に対して関数を実行する効率的な方法は?

  28. 28

    MySQL:ベン図のセットパワーを計算する効率的な方法

  29. 29

    パンダで行の値を相互に加算/減算する方法は?

ホットタグ

アーカイブ