Skip to content

v0.18.0

Compare
Choose a tag to compare
@julia-tagbot julia-tagbot released this 26 Apr 11:23

Breaking changes:

  • functions that create a new DataFrame copy passed columns by default; this can be overridden by copycols keyword argument or by using the DataFrame! function that does not copy passed columns
  • in eachcol now names keyword argument defaults to false
  • make dropmissing and dropmissing! disallow missing values in column by default
  • removed long deprecated uses of by, nullable!, keys, values, pool, pool!, complete_cases, complete_cases!, sub, rename!, rename and vcat
  • removed dependency on DataStreams.jl and WeakRefStrings.jl

Deprecations:

  • several DataFrame constructors not taking source data were deprecated
  • colwise is now deprecated

Enhancements:

  • add cols keyword argument to vcat, make it ignore data frames with no columns, and support efficient reduce
  • allow passing a data frame with no columns to append!
  • allow push! to a data frame with no columns and add cols keyword argument to it
  • improvements of showing data frames, grouped data frames and data frame rows for CSV, TSV, HTML and LaTeX MIME types
  • optimized grouping methods for PooledArrays
  • DataFrame constructor can now take tuples of column vectors and column names
  • added compress keyword argument to the categorical! function
  • describe now supports passing custom functions
  • make allowmissing! and disallowmissing! accept vector of Bool
  • add select, select! and deletecols functions

Bug fixes:

  • combine now has a better handling of combining incompatible return values

Miscellaneous:

  • started testing against Julia 1.1 and stopped against Julia 0.7
  • migration to JuliaRegistrator
  • numerous documentation improvements
  • removed custom deepcopy implementation
  • removed dependency on CodecZlib,jl, TranscodingStreams.jl
  • improved error message when column is not found in a data frame