データフレームの要素に関数を適用する

Thegamer23

次のデータフレームがあるとします df

              1      3
Scenario1  0.001   0.05
Scenario2  0.003   0.01
Scenario3  0.001   0.042
Scenario4  0.09    0.006
Scenario5  0.02    0.04

これらが金利と期間であり、年金を計算したいとします。

あなたがそれに精通していない場合は、この式を適用したいと思います。

    def computeAnnuity(r,n):
        return (1-(1+r)**-n)/r

各要素について、以前に関数の値を計算したデータフレームを取得するにはどうすればよいですか?

みたいなことをしたい

df.applymap(computeAnnuity)

与えrリターン(DFの各要素)としてn(1及び3である)データフレームの列名前。しかし、ループや循環を行わずに効率的な方法でそれを行う方法がわかりません。

言い換えれば、私が欲しい0.001があるシナリオ1の期間1、(1-(1+0.001)**-1)/0.001または例えば、私が欲しい0.006があるシナリオ4の期間3の実用的な例を提供します(1-(1+0.006)**-3)/0.006. データフレーム内のすべての要素に対して実行したいと思います (効率的かつ自動的な方法: 関数を使用)。

イズレエル

私はあなたが必要だと思いますapply

def computeAnnuity(r,n):
    return (1-(1+r)**-n)/r

df1 = df.apply(lambda x: computeAnnuity(x, x.name))
print (df1)
                  1         3
Scenario1  0.999001  2.723248
Scenario2  0.997009  2.940985
Scenario3  0.999001  2.764591
Scenario4  0.917431  2.964357
Scenario5  0.980392  2.775091

print ((1-(1+0.001)**-1)/0.001)
0.9990009990008542

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

データフレームのリスト内の対応する要素に関数を適用します

分類Dev

R:データフレームのすべての要素に関数を適用する

分類Dev

Rのデータフレームに複数の関数を適用する

分類Dev

データフレームの複数の列に関数を適用する

分類Dev

データフレームに関数を適用する

分類Dev

文字データフレームに関数を適用する

分類Dev

Rデータフレームに関数を適用する

分類Dev

データフレームに関数を適用する

分類Dev

データフレームに条件関数を適用する

分類Dev

データフレームに関数を適用する方法

分類Dev

複数のデータフレームに関数を適用する

分類Dev

Rのデータフレームの各列に関数を適用する

分類Dev

データフレームの特定の行に関数を適用する

分類Dev

特定の条件の行に関数を適用するデータフレーム

分類Dev

データフレームの各行に関数を適用する

分類Dev

データフレームの列にマップ関数を適用する

分類Dev

pandasデータフレームの列に関数を適用する

分類Dev

データフレームにsqrtの関数を適用する

分類Dev

パンダのデータフレームに関数を適用する

分類Dev

データフレームの辞書に関数を適用する

分類Dev

パンダのデータフレーム列に関数を適用する

分類Dev

Rデータフレームの時系列に関数を適用する

分類Dev

データフレームのリスト間に関数を適用する

分類Dev

データフレームにセル単位の関数を適用する

分類Dev

rのデータフレームに関数を適用する方法

分類Dev

データフレームの列に関数を適用する[Python]

分類Dev

データフレームにフィルター関数を適用する

分類Dev

カスタム関数をデータフレームPythonに適用する

分類Dev

カスタム関数をデータフレームに適用する

Related 関連記事

  1. 1

    データフレームのリスト内の対応する要素に関数を適用します

  2. 2

    R:データフレームのすべての要素に関数を適用する

  3. 3

    Rのデータフレームに複数の関数を適用する

  4. 4

    データフレームの複数の列に関数を適用する

  5. 5

    データフレームに関数を適用する

  6. 6

    文字データフレームに関数を適用する

  7. 7

    Rデータフレームに関数を適用する

  8. 8

    データフレームに関数を適用する

  9. 9

    データフレームに条件関数を適用する

  10. 10

    データフレームに関数を適用する方法

  11. 11

    複数のデータフレームに関数を適用する

  12. 12

    Rのデータフレームの各列に関数を適用する

  13. 13

    データフレームの特定の行に関数を適用する

  14. 14

    特定の条件の行に関数を適用するデータフレーム

  15. 15

    データフレームの各行に関数を適用する

  16. 16

    データフレームの列にマップ関数を適用する

  17. 17

    pandasデータフレームの列に関数を適用する

  18. 18

    データフレームにsqrtの関数を適用する

  19. 19

    パンダのデータフレームに関数を適用する

  20. 20

    データフレームの辞書に関数を適用する

  21. 21

    パンダのデータフレーム列に関数を適用する

  22. 22

    Rデータフレームの時系列に関数を適用する

  23. 23

    データフレームのリスト間に関数を適用する

  24. 24

    データフレームにセル単位の関数を適用する

  25. 25

    rのデータフレームに関数を適用する方法

  26. 26

    データフレームの列に関数を適用する[Python]

  27. 27

    データフレームにフィルター関数を適用する

  28. 28

    カスタム関数をデータフレームPythonに適用する

  29. 29

    カスタム関数をデータフレームに適用する

ホットタグ

アーカイブ