logo

ジュリアのデータフレームに新しい列を最初の列に追加する方法 📂ジュリア

ジュリアのデータフレームに新しい列を最初の列に追加する方法

コード

新しい列を追加すること自体はそれほど難しくないが、特定の位置に追加するのが難しいときがある。

insertcols!

julia> df = DataFrame(a = 1:3, b = 4:6)
3×2 DataFrame
 Row │ a      b     
     │ Int64  Int64 
─────┼──────────────
   1 │     1      4
   2 │     2      5
   3 │     3      6

julia> new = [-2, -1, 0]
3-element Vector{Int64}:
 -2
 -1
  0

上記のように与えられたデータフレーム dfに新しい列 newを最初の列に追加するには、 insertcols! 関数を使用する1

julia> insertcols!(df, 1, :c => new)
3×3 DataFrame
 Row │ c      a      b     
     │ Int64  Int64  Int64 
─────┼─────────────────────
   1 │    -2      1      4
   2 │    -1      2      5
   3 │     0      3      6

全体コード

using DataFrames

df = DataFrame(a = 1:3, b = 4:6)
new = [-2, -1, 0]
insertcols!(df, 1, :c => new)

環境

  • OS: Windows
  • julia: v1.11.3