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