Juliaで、配列を含むデータフレームに関数を適用するにはどうすればよいですか?

そこにメレスバルガス

質問を明確にしたいと思いますが、ここで詳しく説明します。次のデータフレームがあります。

m = DataFrame(
x = [1,2,3],
y = [[1,2,3],[4,5,6],[7,8,9]])

私の目的は、各y配列の2乗に列内の位置に対応するx文字列を加えた列zを取得することです。多分あなたはそのようにそれを得ることができます:

m = DataFrame(
x = [1,2,3],
y = [[1,2,3],[4,5,6],[7,8,9]],
z = [[2,5,10],[18,27,38],[52,67,84]])

私はこのコードを使用してRでそれを行うことができます:

m <- m %>% mutate(z = map2(x,y, ~map2_dbl(.x,.y, ~ (.x + .y^2))))

ジュリアに似たようなものはありますか?よろしく

フランソワ・フェヴォット

このようなものが機能するはずです:

julia> using DataFrames

julia> m = DataFrame(
           x = [1,2,3],
           y = [[1,2,3],[4,5,6],[7,8,9]])
3×2 DataFrame
│ Row │ x     │ y         │
│     │ Int64 │ Array…    │
├─────┼───────┼───────────┤
│ 1   │ 1     │ [1, 2, 3] │
│ 2   │ 2     │ [4, 5, 6] │
│ 3   │ 3     │ [7, 8, 9] │

julia> m.z = map(eachrow(m)) do row
           row.x .+ row.y .^ 2
       end
3-element Array{Array{Int64,1},1}:
 [2, 5, 10]
 [18, 27, 38]
 [52, 67, 84]

julia> m
3×3 DataFrame
│ Row │ x     │ y         │ z            │
│     │ Int64 │ Array…    │ Array…       │
├─────┼───────┼───────────┼──────────────┤
│ 1   │ 1     │ [1, 2, 3] │ [2, 5, 10]   │
│ 2   │ 2     │ [4, 5, 6] │ [18, 27, 38] │
│ 3   │ 3     │ [7, 8, 9] │ [52, 67, 84] │

ただし、ここで無名関数を使用せず、代わりに通常の関数を作成する方が明確(読みやすい)になると思います。

       # Define the function that works on one dataframe row
julia> f(x, y) = y.^2 .+ x
f (generic function with 1 method)

julia> f(1, [1,2,3])
3-element Array{Int64,1}:
  2
  5
 10

       # And broadcast (map) it to all rows
julia> m.z = f.(m.x, m.y)
3-element Array{Array{Int64,1},1}:
 [2, 5, 10]
 [18, 27, 38]
 [52, 67, 84]

julia> m
3×3 DataFrame
│ Row │ x     │ y         │ z            │
│     │ Int64 │ Array…    │ Array…       │
├─────┼───────┼───────────┼──────────────┤
│ 1   │ 1     │ [1, 2, 3] │ [2, 5, 10]   │
│ 2   │ 2     │ [4, 5, 6] │ [18, 27, 38] │
│ 3   │ 3     │ [7, 8, 9] │ [52, 67, 84] │

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Juliaで、配列を含むデータフレームに関数を適用するにはどうすればよいですか?

分類Dev

特定の列を取得するためにデータフレームで適用関数を使用するにはどうすればよいですか?

分類Dev

複数の列を参照する関数をパンダのデータフレームに適用するにはどうすればよいですか?

分類Dev

Daskデータフレームの複数の列に並列に関数を適用するにはどうすればよいですか?

分類Dev

pandasデータフレームの2列にカスタム関数を適用するにはどうすればよいですか?

分類Dev

各列にNaNのカウントを含むPandasデータフレームの列に関数を適用するにはどうすればよいですか?

分類Dev

各列に異なる関数を適用してデータフレームをリサンプルするにはどうすればよいですか?

分類Dev

ラムダ関数をデータフレームの列に正しく適用するにはどうすればよいですか?

分類Dev

繰り返しなしでデータフレームの2列ごとに関数を適用するにはどうすればよいですか?

分類Dev

Rを使用してデータフレームの特定の列に関数を適用するにはどうすればよいですか?

分類Dev

pandas.Timestamp関数を完全なデータフレーム/列に効率的に適用するにはどうすればよいですか?

分類Dev

パンダデータフレームの選択した行と列にのみ関数を適用するにはどうすればよいですか?

分類Dev

データフレームの各列に関数を適用するにはどうすればよいですか?

分類Dev

パンダデータフレームの単一列内の行に関数を適用するにはどうすればよいですか?

分類Dev

複数のデータフレームに関数を適用し、それらを上書きするにはどうすればよいですか?

分類Dev

関数を適用するPandasデータフレームを日付でサブセット化するにはどうすればよいですか?

分類Dev

配列を含む各パンダデータフレームセルにPythonリストを追加するにはどうすればよいですか?

分類Dev

データフレームからの配列に必要な変数の長さに関係なく、配列を含む辞書を動的に作成するにはどうすればよいですか?

分類Dev

データフレーム列の複数のフレーズに正規表現を適用するにはどうすればよいですか?

分類Dev

パンダのデータフレームに関数をチャンクで適用するにはどうすればよいですか?

分類Dev

リスト内の各データフレームの各行に関数をmapplyで適用するにはどうすればよいですか?

分類Dev

関数を既存のデータフレームに適用した結果を追加するにはどうすればよいですか?

分類Dev

大きなパンダのデータフレームの行に関数を効率的に適用するにはどうすればよいですか?

分類Dev

データフレーム内の行のすべての組み合わせに関数を適用するにはどうすればよいですか?

分類Dev

データフレームのすべての行に関数を適用するにはどうすればよいですか?

分類Dev

データフレーム内のすべての要素に関数を適用するにはどうすればよいですか?

分類Dev

1つの行を複数に分割し、データフレーム列に日時を適用するにはどうすればよいですか?

分類Dev

データフレーム内の設定された行数に関数を適用するにはどうすればよいですか?

分類Dev

データフレームのnか月ごとに関数を適用するにはどうすればよいですか?

Related 関連記事

  1. 1

    Juliaで、配列を含むデータフレームに関数を適用するにはどうすればよいですか?

  2. 2

    特定の列を取得するためにデータフレームで適用関数を使用するにはどうすればよいですか?

  3. 3

    複数の列を参照する関数をパンダのデータフレームに適用するにはどうすればよいですか?

  4. 4

    Daskデータフレームの複数の列に並列に関数を適用するにはどうすればよいですか?

  5. 5

    pandasデータフレームの2列にカスタム関数を適用するにはどうすればよいですか?

  6. 6

    各列にNaNのカウントを含むPandasデータフレームの列に関数を適用するにはどうすればよいですか?

  7. 7

    各列に異なる関数を適用してデータフレームをリサンプルするにはどうすればよいですか?

  8. 8

    ラムダ関数をデータフレームの列に正しく適用するにはどうすればよいですか?

  9. 9

    繰り返しなしでデータフレームの2列ごとに関数を適用するにはどうすればよいですか?

  10. 10

    Rを使用してデータフレームの特定の列に関数を適用するにはどうすればよいですか?

  11. 11

    pandas.Timestamp関数を完全なデータフレーム/列に効率的に適用するにはどうすればよいですか?

  12. 12

    パンダデータフレームの選択した行と列にのみ関数を適用するにはどうすればよいですか?

  13. 13

    データフレームの各列に関数を適用するにはどうすればよいですか?

  14. 14

    パンダデータフレームの単一列内の行に関数を適用するにはどうすればよいですか?

  15. 15

    複数のデータフレームに関数を適用し、それらを上書きするにはどうすればよいですか?

  16. 16

    関数を適用するPandasデータフレームを日付でサブセット化するにはどうすればよいですか?

  17. 17

    配列を含む各パンダデータフレームセルにPythonリストを追加するにはどうすればよいですか?

  18. 18

    データフレームからの配列に必要な変数の長さに関係なく、配列を含む辞書を動的に作成するにはどうすればよいですか?

  19. 19

    データフレーム列の複数のフレーズに正規表現を適用するにはどうすればよいですか?

  20. 20

    パンダのデータフレームに関数をチャンクで適用するにはどうすればよいですか?

  21. 21

    リスト内の各データフレームの各行に関数をmapplyで適用するにはどうすればよいですか?

  22. 22

    関数を既存のデータフレームに適用した結果を追加するにはどうすればよいですか?

  23. 23

    大きなパンダのデータフレームの行に関数を効率的に適用するにはどうすればよいですか?

  24. 24

    データフレーム内の行のすべての組み合わせに関数を適用するにはどうすればよいですか?

  25. 25

    データフレームのすべての行に関数を適用するにはどうすればよいですか?

  26. 26

    データフレーム内のすべての要素に関数を適用するにはどうすればよいですか?

  27. 27

    1つの行を複数に分割し、データフレーム列に日時を適用するにはどうすればよいですか?

  28. 28

    データフレーム内の設定された行数に関数を適用するにはどうすればよいですか?

  29. 29

    データフレームのnか月ごとに関数を適用するにはどうすればよいですか?

ホットタグ

アーカイブ