logo

줄리아에서 데이터프레임 앞부분과 뒷부분 보는 법 📂줄리아

줄리아에서 데이터프레임 앞부분과 뒷부분 보는 법

개요

줄리아의 데이터프레임에는 headtail 함수가 없다. 타 언어에 비해서는 한 번 더 손이 가서 귀찮긴 하지만, firstlast 함수를 사용하면 된다. 왜 DataFrames.jl은 업계 관행을 무시하고 똥고집을 부리고 있는걸까? 그 이유는 대략 다음과 괕이 요약할 수 있다1:

  1. 이미 BaseBase.tail이라는 함수가 존재해서 충돌을 피하고 싶다.
  2. headtail 이전에 firstlast가 이미 같은 목적으로 구현이 되어 있었다.
  3. 함수의 이름은 최대한 줄이는 게 좋고, headtail은 너무 보편적이고 짧다.

코드

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