All Versions
13
Latest Version
Avg Release Cycle
164 days
Latest Release
114 days ago

Changelog History
Page 1

  • v0.11.0 Changes

    June 27, 2021

    βž• Added

    • 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

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

    πŸ›  Fixed

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

    November 08, 2019

    πŸ›  Fixed

    • πŸ–¨ 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

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

    October 03, 2017

    βž• Added

    • βž• 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

    • πŸ‘Œ 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

    • βœ… 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

    • 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

    • Some unused functions from the helpers.go file.

    πŸ›  Fix

    • πŸ‘• 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

    • βœ… 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

    • 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

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

    October 29, 2016

    βž• Added

    • InnerJoin, CrossJoin, RightJoin, LeftJoin, OuterJoin functions

    πŸ”„ Changed

    • ♻️ 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

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

    August 09, 2016

    βž• Added

    • 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

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

    βœ‚ Removed

    • πŸ”€ 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

    • 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

    • 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

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

    February 18, 2016

    βž• Added

    • Getter and setter methods for the column names of a DataFrame
    • Bool column type has been made available
    • πŸ†• New Bool() interface
    • A column now can now if any of it's elements is NA and a list of said NA elements ([]bool).

    πŸ”„ Changed

    • πŸ“‡ Renamed cell interface elements to be more idiomatic:
      • ToInteger() is now Int()
      • ToFloat() is now Float()
    • The cell interface has changed. Int() and Float() now return pointers instead of values to prevent future conflicts when returning an error.
    • The cell interface has changed. Checksum() [16]byte added.
    • Using cell.Checksum() for identification of unique elements instead of raw strings.
    • The cell interface has changed, now also requires ToBool() method.
    • String type now does not contain a string, but a pointer to a string.

    πŸ›  Fixed

    • πŸ“œ Bool type constructor function Bools now parses bool and []bool elements correctly.
    • πŸ“œ Int type constructor function Ints now parses bool and []bool elements correctly.
    • πŸ“œ Float type constructor function Floats now parses bool and []bool elements correctly.
    • πŸ“œ String type constructor function Strings now parses bool and []bool elements correctly.