줄리아에서 데이터프레임에 새 행 넣는 법

줄리아에서 데이터프레임에 새 행 넣는 법

How to Add New Row to Dataframe in julia

코드

using DataFrames

Unit1 = DataFrame(
    member = ["다영","루다","수빈","진숙"],
    birth = [99,97,96,99],
    height = [161,157,159,162]
)

Unit2 = DataFrame(
    member = ["소정","주연","지연","현정"],
    birth = [95,98,95,94],
    height = [166,172,163,165]
)
WJSN = vcat(Unit1, Unit2)

push!(WJSN, ["다원",97,167])
push!(WJSN, ["연정",99,165])

위의 예제 코드를 실행하고 그 결과를 확인해보자.

두 데이터 프레임 행병합 vcat()

julia> Unit1 = DataFrame(
           member = ["다영","루다","수빈","진숙"],
               birth = [99,97,96,99],
           height = [161,157,159,162]
       )
4×3 DataFrame
 Row │ member  birth  height 
     │ String  Int64  Int64  
─────┼───────────────────────
   1 │ 다영       99     161 
   2 │ 루다       97     157 
   3 │ 수빈       96     159 
   4 │ 진숙       99     162 

julia> Unit2 = DataFrame(
           member = ["소정","주연","지연","현정"],
           birth = [95,98,95,94],
           height = [166,172,163,165]
       )
4×3 DataFrame
 Row │ member  birth  height 
     │ String  Int64  Int64  
─────┼───────────────────────
   1 │ 소정       95     166
   2 │ 주연       98     172
   3 │ 지연       95     163
   4 │ 현정       94     165

julia> WJSN = vcat(Unit1, Unit2)
8×3 DataFrame
 Row │ member  birth  height 
     │ String  Int64  Int64  
─────┼───────────────────────
   1 │ 다영       99     161
   2 │ 루다       97     157
   3 │ 수빈       96     159
   4 │ 진숙       99     162
   5 │ 소정       95     166
   6 │ 주연       98     172
   7 │ 지연       95     163
   8 │ 현정       94     165

당연하지만 두 데이터프레임의 열은 서로 같아야한다.

한 행 삽입 push!()

julia> push!(WJSN, ["다원",97,167])
9×3 DataFrame
 Row │ member  birth  height 
     │ String  Int64  Int64  
─────┼───────────────────────
   1 │ 다영       99     161
   2 │ 루다       97     157
   3 │ 수빈       96     159
   4 │ 진숙       99     162
   5 │ 소정       95     166
   6 │ 주연       98     172
   7 │ 지연       95     163
   8 │ 현정       94     165
   9 │ 다원       97     167

julia> push!(WJSN, ["연정",99,165])
10×3 DataFrame
 Row │ member  birth  height 
     │ String  Int64  Int64  
─────┼───────────────────────
   1 │ 다영       99     161
   2 │ 루다       97     157
   3 │ 수빈       96     159
   4 │ 진숙       99     162
   5 │ 소정       95     166
   6 │ 주연       98     172
   7 │ 지연       95     163
   8 │ 현정       94     165
   9 │ 다원       97     167
  10 │ 연정       99     165

push!()를 통해 데이터를 추가할 땐 열의 갯수가 일치하는 배열을 넣어주어야한다.

환경

  • OS: Windows
  • julia: v1.6.2
댓글