选择数据框中一列的前 20 个值?

Selecting the first 20 values of a column in a dataframe?

我想知道如何实际 select Julia (DataFrames) 中的列中的前 20 个值 例如,如果我有一个向量 数据 = DataFrame(X=[1,2,3,4,5,6,7], Y=[2,4,7,9,10,11,14]) 如何获得子集中 X 的前 3 个值和后 3 个值? 资料来源:https://testdataframesjl.readthedocs.io/en/readthedocs/subsets/

您可以使用 first(x,n)last(x,n) 函数获取数据 x 的第一个或最后一个 n 值。 (向量或数据帧)。例如:

julia> data = DataFrame(X=[1,2,3,4,5,6,7], Y=[2,4,7,9,10,11,14])
7×2 DataFrame
 Row │ X      Y     
     │ Int64  Int64 
─────┼──────────────
   1 │     1      2
   2 │     2      4
   3 │     3      7
   4 │     4      9
   5 │     5     10
   6 │     6     11
   7 │     7     14

julia> first(data,3)
3×2 DataFrame
 Row │ X      Y     
     │ Int64  Int64 
─────┼──────────────
   1 │     1      2
   2 │     2      4
   3 │     3      7

julia> first(data.X,3)
3-element Vector{Int64}:
 1
 2
 3

julia> last(data,3)
3×2 DataFrame
 Row │ X      Y     
     │ Int64  Int64 
─────┼──────────────
   1 │     5     10
   2 │     6     11
   3 │     7     14

julia> last(data.X,3)
3-element Vector{Int64}:
 5
 6
 7

使用 firstlast 的基本原理可在此处找到 https://bkamins.github.io/julialang/2021/06/18/first.html