Juliaのデータフレームに新しい列を最初の列に追加する方法
コード
新しい列を追加すること自体はそれほど難しくないが、特定の位置に追加するのが難しいときがある。
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
 
