줄리아에서 데이터프레임의 열 이름 바꾸는 법
개요
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
─────┼─────────────────────
1 │ 2 3 6
2 │ 9 2 4
3 │ 3 3 4
4 │ 3 3 3
5 │ 9 1 6
6 │ 3 1 5
7 │ 4 8 4
8 │ 9 8 4
9 │ 4 6 1
10 │ 1 9 7
한번에 바꾸는 법
julia> rename!(df, ["X", "Y", "Z"])
10×3 DataFrame
Row │ X Y Z
│ Int64 Int64 Int64
─────┼─────────────────────
1 │ 2 3 6
2 │ 9 2 4
3 │ 3 3 4
4 │ 3 3 3
5 │ 9 1 6
6 │ 3 1 5
7 │ 4 8 4
8 │ 9 8 4
9 │ 4 6 1
10 │ 1 9 7
문자열의 리스트를 주면 된다.
하나씩 바꾸는 법
julia> rename!(df, :X => :A)
10×3 DataFrame
Row │ A Y Z
│ Int64 Int64 Int64
─────┼─────────────────────
1 │ 2 3 6
2 │ 9 2 4
3 │ 3 3 4
4 │ 3 3 3
5 │ 9 1 6
6 │ 3 1 5
7 │ 4 8 4
8 │ 9 8 4
9 │ 4 6 1
10 │ 1 9 7
다른 언어에서는 보기 어려운 방법인데, 열이름 앞에 :
를 붙이고 =>
로 매핑 시킨다. 줄리아에서 :
로 시작하는 변수는 심볼symbol이다.
환경
- OS: Windows
- julia: v1.6.2