All Versions
Latest Version
Avg Release Cycle
159 days
Latest Release
915 days ago

Changelog History
Page 1

  • v0.12.0 Changes

    October 10, 2021

    βž• Added in 0.12.0

    • βž• Add dataframe.GetGroups (@arjunmahishi)
    • βž• Add Series.Slice (@jfussion)
    • βž• Add csv lazy quote (@fredericlemoine)

    πŸ”„ Changed in 0.12.0

    • πŸ—„ series.Err is deprecated; use Error() instead
    • πŸ—„ dataframe.Err is deprecated; use Error() instead

    πŸ›  Fixed in 0.12.0

    • πŸ›  Fix dataframe.GroupBy issue (@prliu)
    • making series Order stable (@mcolosimo-p4)
  • v0.11.0 Changes

    June 27, 2021

    βž• Added in 0.11.0

    • Rolling window Mean and StdDev
    • GroupBy and Aggregate
    • Numeric column index
    • Read HTML tables
    • extra checks for TravisCI
    • Combining filters with AND
    • πŸ‘‰ User-defined filters
    • Concatination of Dataframes

    πŸ”„ Changed in 0.11.0

    • πŸ‘‰ Make fixColnames faster
    • πŸ‘‰ Use Go 1.16
    • ⚑️ Update dependencies

    πŸ›  Fixed in 0.11.0

    • πŸ‘• Linter issues
    • βœ… Failing tests
  • v0.10.1 Changes

    November 08, 2019

    πŸ›  Fixed in 0.10.1

    • πŸ–¨ LoadRecords printing type debug information
    • Missing closing brackets in series.go
    • πŸ›  Fix gonum import path in dataframe_test
  • v0.10.0 Changes

    November 08, 2019

    πŸ”„ Changed in 0.10.0

    • πŸ”€ Merged dev branch changes from multiple collaborators (Sam Zaydel, Kyle Ellrott, Daniela Petruzalek, Christoph Laaber).
  • v0.9.0 Changes

    October 03, 2017

    βž• Added in 0.9.0

    • βž• Additional method to load arbitrary struct slices to DataFrames (Juan Álvarez)
    • πŸ†• New LoadOption Names to set initial column names (Sander van Harmelen).
    • πŸ“œ Parser option for csv delimiter (Kyle Ellrott)
    • πŸ†• New Describe method for reporting summary statistics (Daniela Petruzalek)

    πŸ”„ Changed in 0.9.0

    • πŸ‘Œ Improve the performance of multiple operations.
    • πŸ‘ Code cleanup for better consistency (Sander van Harmelen)
    • πŸ“‡ Renamed 'Deselect' function to 'Drop' (Ben Marshall)
  • v0.8.0 Changes

    December 12, 2016

    βž• Added in 0.8.0

    • βœ… Series.Order method and tests.
    • βœ… Series.IsNaN method and tests.
    • βœ… DataFrame.Arrange method and tests.
    • βœ… DataFrame.Capply method and tests.
    • βœ… DataFrame.Rapply method and tests.
    • Benchmarks for several operations on both the series and dataframe packages.
    • 🐎 Many optimizations that increase the performance dramatically.
    • πŸ†• New LoadOption where the elements to be parsed as NaN from string can be selected.
    • Gota can now return an implementation of gonum/mat64.Matrix interface via DataFrame.Matrix() and load a mat64.Matrix via dataframe.LoadMatrix().

    πŸ”„ Changed in 0.8.0

    • elementInterface is now exported as Element.
    • Split element.go into separate files for the implementations of the Element interface.
    • πŸ“š LoadOptions API has been renamed for better documentation via godoc.
    • Series.Set and DataFrame.Set now modify the structure in place for performance considerations. If one wants to use the old behaviour, it is suggested to use DataFrame.Copy().Set(...) instead of DataFrame.Set(...).
    • DataFrame.Dim has been changed to DataFrame.Dims for consistency with the mat64.Matrix interface.
    • πŸ–¨ When printing a large DataFrame now the behaviour of the stringer interface is much nicer, showing only the first 10 rows and limiting the number of characters that can be shown by line

    βœ‚ Removed in 0.8.0

    • Some unused functions from the helpers.go file.

    πŸ›  Fix in 0.8.0

    • πŸ‘• Linter errors.
    • stringElement.Float now returns NaN instead of 0 when applicable.
    • Autorenaming column names when hasHeaders == false now is consistent with the autorename used with dataframe.New
    • πŸ› Bug where duplicated column names were not been assigned consecutive suffix numbers if the number of duplicates was greater than two.
  • v0.7.0 Changes

    November 27, 2016

    βž• Added in 0.7.0

    • βœ… Many more table tests for both series and dataframe
    • Set method for Series and DataFrame
    • When loading data from CSV, JSON, or Records, different LoadOptions can now be configured. This includes assigning a default type, manually specifying the column types and others.
    • πŸ“š More documentation for previously undocumented functions.

    πŸ”„ Changed in 0.7.0

    • The project has been restructured on separated dataframe and series packages.
    • πŸ’… Reviewed entire Series codebase for better style and maintainability.
    • DataFrame.Select now accepts several types of indexes
    • Error messages are now more consistent.
    • The standard way of checking for errors on both series and dataframe is to check the Err field on each structure.
    • ReadCSV/ReadJSON and WriteCSV/WriteJSON now accept io.Reader and io.Writer respectively.
    • ⚑️ Updated README with the new changes.

    βœ‚ Removed in 0.7.0

    • βœ‚ Removed unnecessary abstraction layer on Series.elements
  • v0.6.0 Changes

    October 29, 2016

    βž• Added in 0.6.0

    • InnerJoin, CrossJoin, RightJoin, LeftJoin, OuterJoin functions

    πŸ”„ Changed in 0.6.0

    • πŸ”¨ More code refactoring for easier maintenance and management
    • βž• Add more documentation to the exported functions
    • βœ‚ Remove unnecessary methods and structures from the exported API

    βœ‚ Removed in 0.6.0

    • colnames and coltypes from the DataFrame structure
  • v0.5.0 Changes

    August 09, 2016

    βž• Added in 0.5.0

    • Read and write DataFrames from CSV, JSON, []map[string]interface{}, [][]string.
    • πŸ†• New constructor for DataFrame accept Series and NamedSeries as arguments.
    • Subset, Select, Rename, Mutate, Filter, RBind and CBind methods
    • πŸ‘ Much Better error handling

    πŸ”„ Changed in 0.5.0

    • Almost complete rewrite of DataFrame code.
    • πŸ— Now using Series as first class citizens and building blocks for DataFrames.

    βœ‚ Removed in 0.5.0

    • πŸ”€ Merge/Join functions have been temporarily removed to be adapted to the new architecture.
    • Cell interface for allowing custom types into the system.
  • v0.4.0 Changes

    February 26, 2016

    βž• Added in 0.4.0

    • Getter methods for nrows and ncols.
    • πŸ”€ An InnerJoin function that performs an Inner Merge/Join of two DataFrames by the given keys.
    • An RightJoin and LeftJoin functions that performs outer right/outer left joins of two DataFrames by the given keys.
    • πŸ”€ A CrossJoin function that performs an Cross Merge/Join of two DataFrames.
    • Cell interface now have to implement the NA() method that will return a empty cell for the given type.
    • Cell interface now have to implement a Copy method.

    πŸ”„ Changed in 0.4.0

    • The cell interface is now exported: Cell.
    • Cell method NA() is now IsNA().
    • πŸ“œ The function parseColumn is now a method.
    • A number of fields and methods are now expoted.

    πŸ›  Fixed in 0.4.0

    • Now ensuring that generated subsets are in fact new copies entirely, not copying pointers to the same memory address.