@@ -212,15 +212,9 @@ mutable struct DataFrame <: AbstractDataFrame
212212
213213 # we write into columns as we know that it is guaranteed
214214 # that it was freshly allocated in the outer constructor
215- @static if VERSION >= v " 1.4"
216- if copycols && len >= 1_000_000 && length (columns) > 1 && Threads. nthreads () > 1
217- @sync for i in eachindex (columns)
218- Threads. @spawn columns[i] = _preprocess_column (columns[i], len, copycols)
219- end
220- else
221- for i in eachindex (columns)
222- columns[i] = _preprocess_column (columns[i], len, copycols)
223- end
215+ if copycols && len >= 1_000_000 && length (columns) > 1 && Threads. nthreads () > 1
216+ @sync for i in eachindex (columns)
217+ Threads. @spawn columns[i] = _preprocess_column (columns[i], len, copycols)
224218 end
225219 else
226220 for i in eachindex (columns)
@@ -564,20 +558,15 @@ function _threaded_getindex(selected_rows::AbstractVector,
564558 selected_columns:: AbstractVector ,
565559 df_columns:: AbstractVector ,
566560 idx:: AbstractIndex )
567- @static if VERSION >= v " 1.4"
568- if length (selected_rows) >= 1_000_000 && Threads. nthreads () > 1
569- new_columns = Vector {AbstractVector} (undef, length (selected_columns))
570- @sync for i in eachindex (new_columns)
571- Threads. @spawn new_columns[i] = df_columns[selected_columns[i]][selected_rows]
572- end
573- return DataFrame (new_columns, idx, copycols= false )
574- else
575- return DataFrame (AbstractVector[df_columns[i][selected_rows] for i in selected_columns],
576- idx, copycols= false )
561+ if length (selected_rows) >= 1_000_000 && Threads. nthreads () > 1
562+ new_columns = Vector {AbstractVector} (undef, length (selected_columns))
563+ @sync for i in eachindex (new_columns)
564+ Threads. @spawn new_columns[i] = df_columns[selected_columns[i]][selected_rows]
577565 end
566+ return DataFrame (new_columns, idx, copycols= false )
578567 else
579568 return DataFrame (AbstractVector[df_columns[i][selected_rows] for i in selected_columns],
580- idx, copycols= false )
569+ idx, copycols= false )
581570 end
582571end
583572
@@ -1181,7 +1170,7 @@ julia> df
11811170 2 │ 3 6
11821171```
11831172"""
1184- function popat! (df:: DataFrame , i:: Integer )
1173+ function Base . popat! (df:: DataFrame , i:: Integer )
11851174 i isa Bool && throw (ArgumentError (" Invalid index of type Bool" ))
11861175 nt = NamedTuple (df[i, :])
11871176 deleteat! (df, i)
0 commit comments