logo

ジュリアのデータフレームに同じ値で埋められた列を追加する方法 📂ジュリア

ジュリアのデータフレームに同じ値で埋められた列を追加する方法

コード

本質的には新しい列を追加する方法と同じだが、代入演算子 =ブロードキャストを適用した .= を用いることで、別個にカラムを作成することなく簡単に初期化が可能だ。

julia> df = DataFrame(rand(3, 4), :auto)
3×4 DataFrame
 Row │ x1        x2        x3        x4       
     │ Float64   Float64   Float64   Float64  
─────┼────────────────────────────────────────
   1 │ 0.985664  0.243474  0.578638  0.391492
   2 │ 0.695083  0.631775  0.732797  0.94087
   3 │ 0.105434  0.280295  0.158923  0.681144

julia> df[!, :new] .= 0
3-element Vector{Int64}:
 0
 0
 0

julia> df
3×5 DataFrame
 Row │ x1        x2        x3        x4        new   
     │ Float64   Float64   Float64   Float64   Int64 
─────┼───────────────────────────────────────────────
   1 │ 0.985664  0.243474  0.578638  0.391492      0
   2 │ 0.695083  0.631775  0.732797  0.94087       0
   3 │ 0.105434  0.280295  0.158923  0.681144      0

全体コード

using DataFrames

df = DataFrame(rand(3, 4), :auto)
df[!, :new] .= 0

環境

  • OS: Windows
  • julia: v1.11.1