줄리아에서 데이터프레임의 열 이름 바꾸는 법

줄리아에서 데이터프레임의 열 이름 바꾸는 법

개요

rename!() 함수로 바꾸면 된다. 1

문자열의 리스트를 줘서 한번에 바꾸는 방법도 있고, 개별적으로 바꾸는 방법도 있다.

코드

using DataFrames

df = DataFrame(rand(1:9, 10, 3), :auto)
rename!(df, ["X", "Y", "Z"])
rename!(df, :X => :A)

실행 시키면 가장 먼저 다음과 같은 데이터 프레임이 생성된다.

julia> df = DataFrame(rand(1:9, 10, 3), :auto)
10×3 DataFrame
 Row │ x1     x2     x3    
     │ Int64  Int64  Int64 
─────┼─────────────────────
   12      3      6
   29      2      4
   33      3      4
   43      3      3
   59      1      6
   63      1      5
   74      8      4
   89      8      4
   94      6      1
  101      9      7

한번에 바꾸는 법

julia> rename!(df, ["X", "Y", "Z"])
10×3 DataFrame
 Row │ X      Y      Z     
     │ Int64  Int64  Int64 
─────┼─────────────────────
   12      3      6
   29      2      4
   33      3      4
   43      3      3
   59      1      6
   63      1      5
   74      8      4
   89      8      4
   94      6      1
  101      9      7

문자열의 리스트를 주면 된다.

하나씩 바꾸는 법

julia> rename!(df, :X => :A)
10×3 DataFrame
 Row │ A      Y      Z     
     │ Int64  Int64  Int64 
─────┼─────────────────────
   12      3      6
   29      2      4
   33      3      4
   43      3      3
   59      1      6
   63      1      5
   74      8      4
   89      8      4
   94      6      1
  101      9      7

다른 언어에서는 보기 어려운 방법인데, 열이름 앞에 : 를 붙이고 =>매핑 시킨다. 줄리아에서 :로 시작하는 변수는 심볼Symbol이다.

환경


  1. https://discourse.julialang.org/t/change-column-names-of-a-dataframe-previous-methods-dont-work/48026/2 ↩︎

댓글