別のデータフレームに従ってデータフレームで操作を実行するにはどうすればよいですか?

T.シフレオ

df特定の列の金額をユーロで変換するという名前のデータフレームがあります(変数$ currency.Codeで指定)。このためにtaux_change_vers_EUR、2つの変数で名前が付けられた別のデータフレームがあります:(1)通貨の名前、(2)ユーロで変換する為替レート。

データフレームの2番目の列の係数をデータフレームのtaux_change_vers_EURいくつかの列に適用したいと思いdfます。問題は、私のdfが非常に大きいため、操作を最適化する必要があることです(forループも)。アイデアはありますか?

これがコードの一部です。このコードは機能しませんが、私が期待していることを示しています。

for (devise in unique(df$currency.Code)){
    df[df$currency.Code==devise,c(4:37,44:48)] <- df[df$currency.Code==devise,c(4:37,44:48)]*rep(as.numeric(taux_change_vers_EU    R[taux_change_vers_EUR[,1]==devise,2]),39)
}

2番目のデータフレームは次のようになります。

taux_change_vers_EUR
     V1        V2
1   USD   1.14720
2   CAD   1.48836
3   GBP   0.87869
4   EUR   1.00000
5  <NA>   1.00000
6   DKK   6.50221
7   SEK   9.10235
8   PLN   3.76455
9   CZK  22.49280
10  NOK   8.28273
11  TRY   6.12973
12  TWD  30.98320
13  CNY   6.92256
14  HKD   7.83296
15  JPY 113.16000
zx8754

マッチを使用できます

# example data borrowed from @JohnCoene
df1 <- data.frame(
  currency = c("USD", "GBP", "JPY", "CAD"),
  rate = c(1.2, 0.9, 0.8, 1.5))

set.seed(1); df2 <- data.frame(
  value = 1,
  currency = sample(df1$currency, 5, replace = TRUE))

df2$velueNew <- df2$value * df1$rate[ match(df2$currency, df1$currency) ]
df2
#   value currency velueNew
# 1     1      GBP      0.9
# 2     1      GBP      0.9
# 3     1      JPY      0.8
# 4     1      CAD      1.5
# 5     1      USD      1.2

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Python:以下のデータフレーム操作を実行するにはどうすればよいですか

分類Dev

Rの別のデータフレームの一致する値に従って値を変換するにはどうすればよいですか?

分類Dev

Rの別のデータフレームに従って列名を変更するにはどうすればよいですか?

分類Dev

複数のセルに従ってデータフレームの複数の行の値を選択するにはどうすればよいですか?

分類Dev

データフレームの行を別のデータフレームにコピーするにはどうすればよいですか

分類Dev

別のデータフレームにないデータフレーム行を削除するにはどうすればよいですか?

分類Dev

forループを使用して一連のデータフレームで操作を実行するにはどうすればよいですか?

分類Dev

別のデータフレームを使用してデータフレームに列を追加するにはどうすればよいですか?

分類Dev

複数のgroup-by条件を適用して、pandasデータフレームの列で操作を実行するにはどうすればよいですか?

分類Dev

Pythonデータフレーム:同等のvlookupを実行するにはどうすればよいですか

分類Dev

Apache Sparkで2つの別々のデータフレームに対して算術演算を実行するにはどうすればよいですか?

分類Dev

Pythonで文字の位置に従ってデータフレーム列を分割するにはどうすればよいですか?

分類Dev

別のデータフレーム列pythonの値に基づいてvalue_countsを実行するにはどうすればよいですか?

分類Dev

パンダデータフレームの列の値をその値に従って分類するにはどうすればよいですか?

分類Dev

Pythonの名前リストに従ってデータフレーム列を削除するにはどうすればよいですか?

分類Dev

別のデータフレームのUDFにあるときにデータフレームを参照するにはどうすればよいですか?

分類Dev

データフレームを別のデータフレームに変換する関数を作成するにはどうすればよいですか?

分類Dev

日時が重複しているパンダデータフレームで操作を実行するにはどうすればよいですか?

分類Dev

値が存在する列名に従って新しいデータフレームを作成するにはどうすればよいですか?

分類Dev

Pythonでパンダのデータフレームを別のデータフレームで参照するにはどうすればよいですか?

分類Dev

パンダのデータフレームのサブグループで操作を実行するにはどうすればよいですか?

分類Dev

データフレームを別のデータフレームにアタッチするにはどうすればよいですか?

分類Dev

あるデータフレームから別のデータフレームに列を追加するにはどうすればよいですか?

分類Dev

あるデータフレームから別のデータフレームに日付を挿入するにはどうすればよいですか?

分類Dev

ループのないデータフレーム内のそのレベルの別の因子のサブセットによって、因子レベル内のデータを操作するにはどうすればよいですか?

分類Dev

Rのデータフレームから指定された行を削除するにはどうすればよいですか?ただし、別の列変数に従って行が削除されますか?

分類Dev

パンダデータフレームの小数を操作するにはどうすればよいですか

分類Dev

pandasデータフレーム列の名前を別のデータフレームに変更するにはどうすればよいですか?

分類Dev

2つのデータフレームを別のデータフレームに変換するにはどうすればよいですか?

Related 関連記事

  1. 1

    Python:以下のデータフレーム操作を実行するにはどうすればよいですか

  2. 2

    Rの別のデータフレームの一致する値に従って値を変換するにはどうすればよいですか?

  3. 3

    Rの別のデータフレームに従って列名を変更するにはどうすればよいですか?

  4. 4

    複数のセルに従ってデータフレームの複数の行の値を選択するにはどうすればよいですか?

  5. 5

    データフレームの行を別のデータフレームにコピーするにはどうすればよいですか

  6. 6

    別のデータフレームにないデータフレーム行を削除するにはどうすればよいですか?

  7. 7

    forループを使用して一連のデータフレームで操作を実行するにはどうすればよいですか?

  8. 8

    別のデータフレームを使用してデータフレームに列を追加するにはどうすればよいですか?

  9. 9

    複数のgroup-by条件を適用して、pandasデータフレームの列で操作を実行するにはどうすればよいですか?

  10. 10

    Pythonデータフレーム:同等のvlookupを実行するにはどうすればよいですか

  11. 11

    Apache Sparkで2つの別々のデータフレームに対して算術演算を実行するにはどうすればよいですか?

  12. 12

    Pythonで文字の位置に従ってデータフレーム列を分割するにはどうすればよいですか?

  13. 13

    別のデータフレーム列pythonの値に基づいてvalue_countsを実行するにはどうすればよいですか?

  14. 14

    パンダデータフレームの列の値をその値に従って分類するにはどうすればよいですか?

  15. 15

    Pythonの名前リストに従ってデータフレーム列を削除するにはどうすればよいですか?

  16. 16

    別のデータフレームのUDFにあるときにデータフレームを参照するにはどうすればよいですか?

  17. 17

    データフレームを別のデータフレームに変換する関数を作成するにはどうすればよいですか?

  18. 18

    日時が重複しているパンダデータフレームで操作を実行するにはどうすればよいですか?

  19. 19

    値が存在する列名に従って新しいデータフレームを作成するにはどうすればよいですか?

  20. 20

    Pythonでパンダのデータフレームを別のデータフレームで参照するにはどうすればよいですか?

  21. 21

    パンダのデータフレームのサブグループで操作を実行するにはどうすればよいですか?

  22. 22

    データフレームを別のデータフレームにアタッチするにはどうすればよいですか?

  23. 23

    あるデータフレームから別のデータフレームに列を追加するにはどうすればよいですか?

  24. 24

    あるデータフレームから別のデータフレームに日付を挿入するにはどうすればよいですか?

  25. 25

    ループのないデータフレーム内のそのレベルの別の因子のサブセットによって、因子レベル内のデータを操作するにはどうすればよいですか?

  26. 26

    Rのデータフレームから指定された行を削除するにはどうすればよいですか?ただし、別の列変数に従って行が削除されますか?

  27. 27

    パンダデータフレームの小数を操作するにはどうすればよいですか

  28. 28

    pandasデータフレーム列の名前を別のデータフレームに変更するにはどうすればよいですか?

  29. 29

    2つのデータフレームを別のデータフレームに変換するにはどうすればよいですか?

ホットタグ

アーカイブ