줄리아에서 데이터프레임 앞부분과 뒷부분 보는 법
개요
줄리아의 데이터프레임에는 head
나 tail
함수가 없다. 타 언어에 비해서는 한 번 더 손이 가서 귀찮긴 하지만, first
와 last
함수를 사용하면 된다. 왜 DataFrames.jl
은 업계 관행을 무시하고 똥고집을 부리고 있는걸까? 그 이유는 대략 다음과 괕이 요약할 수 있다1:
- 이미
Base
에Base.tail
이라는 함수가 존재해서 충돌을 피하고 싶다. head
와tail
이전에first
와last
가 이미 같은 목적으로 구현이 되어 있었다.- 함수의 이름은 최대한 줄이는 게 좋고,
head
나tail
은 너무 보편적이고 짧다.
코드
using DataFrames
df = DataFrame(reshape(1:100, :, 5), :auto)
first
julia> first(df, 3)
3×5 DataFrame
Row │ x1 x2 x3 x4 x5
│ Int64 Int64 Int64 Int64 Int64
─────┼───────────────────────────────────
1 │ 1 21 41 61 81
2 │ 2 22 42 62 82
3 │ 3 23 43 63 83
last
julia> last(df, 10)
10×5 DataFrame
Row │ x1 x2 x3 x4 x5
│ Int64 Int64 Int64 Int64 Int64
─────┼───────────────────────────────────
1 │ 11 31 51 71 91
2 │ 12 32 52 72 92
3 │ 13 33 53 73 93
4 │ 14 34 54 74 94
5 │ 15 35 55 75 95
6 │ 16 36 56 76 96
7 │ 17 37 57 77 97
8 │ 18 38 58 78 98
9 │ 19 39 59 79 99
10 │ 20 40 60 80 100
두번째 인수를 생략하면 기본값으로써 하나의 행만 보여준다.
julia> last(df)
DataFrameRow
Row │ x1 x2 x3 x4 x5
│ Int64 Int64 Int64 Int64 Int64
─────┼───────────────────────────────────
20 │ 20 40 60 80 100
환경
- OS: Windows
- julia: v1.11.1
- DataFrames v1.7.0