All Versions
Latest Version
Avg Release Cycle
59 days
Latest Release
20 days ago

Changelog History
Page 1

  • v0.14

    October 07, 2020
    • ๐Ÿ›  Fixed missing by values overhanging RHS in outer join (fixes #94)
    • โž• Added addRow (via PR92 by LeandroC89
    • โž• Added column type text to sql interface (fixes #72)
  • v0.13

    July 02, 2020

    ๐Ÿš€ Released: 2020-06-02

    • โž• Added column transformation to calculate cumulative sum cumSum

      .addColumn("cum_sales" to { it["sold_units"].cumSum()})
    • ๐Ÿ”„ Added column transformation pctChange to calculate percentage change between the current and a prior element. similar to pct_change in pandas (contributed by @amorphous1 in PR85)

      .addColumn("sales_pct_change" to { it["sold_units"].pctChange() })
    • โž• Added lead and lag (contributed by @amorphous1 in PR85)

      .addColumn("prev_quarter_sales" to { it["sold_units"].lag() })
    • ๐ŸŽ Significantly improved join performance (contributed by @amorphous1 in PR85)

    • ๐Ÿ†• New: Extended bindRows API to combine data rowwise (see PR #77 by @CrystalLord)

      val person1 = mapOf("person" to "James", "year" to 1996)
      val person2 = mapOf("person" to "Anne", "year" to 1998)

    emptyDataFrame().bindRows(person1, person2).print()

  • v0.12

    • ๐Ÿ†• New: Extended bindRows API to combine data rowwise (see PR #77 by @CrystalLord)
  • v0.11

    March 18, 2019
    • ๐Ÿ†• New: Added built-it support for Long columns (PR #69 by @davidpedrosa)
  • v0.10.3

    October 04, 2018

    ๐Ÿ‘€ See for changes.

  • v0.10.2

    September 30, 2018

    ๐Ÿ‘€ See for changes.

  • v0.10.1

    September 06, 2018

    ๐Ÿ‘€ See for changes.

  • v0.10

    September 03, 2018


    • ๐Ÿ†• New: summarizeAt for simplified column aggregations
    • ๐Ÿ†• New: setNames to replace column headers of a data-frame
    • ๐Ÿ†• New: Deparse Iterables more conveniently using lambdas in deparseRecords


    • ๐Ÿ›  Fixed: Can not read csv-tables without header
    • โž• Added option to skip lines in csv reader.
    • ๐Ÿ›  Fixed schema() should no throw memory exception (#53: )
    • ๐Ÿ›  Fixed DataFrame.readTSV default format (#56)
    • โž• Added where() for conditional column creation (relates to #54)
    • โž• Added writeTSV
    • ๐Ÿ›  Fixed grouping by Any columns
    • โž• Added: toDoubleMatrix() helper extension method
  • v0.9.1

    May 17, 2018

    Major Enhancements

    • DataFrame.fromJson will now flatten nested json data


    • โž• Added sum() extension for columns summaries/transformation
    • โž• Added dataFrameOf() that accepts Iterable of names
    • โž• Added bindRows() alias that accepts data frames as varargs
    • โž• Added bindCols() extension for list of DataCol
    • Fill missing cells with NA in bindRows and bindCols
    • Resolve duplicated column names in bindCols()
    • โž• Added new builder to create data-frame from DataFrameRow iterator
    • โž• Added addRowNumber to add the row number as column to a data-frame
    • ๐Ÿ›  Fixed: Incorrect types in gathered columns
  • v0.9

    April 11, 2018

    ๐Ÿš€ Released 2018-04-11

    Major Enhancements

    • ๐Ÿ‘ Allow index access for column model (fixes #46): irisData[1][2]
    • ๐Ÿ‘Œ Improved DataFrame.count to respect existing groupings and to simply count rows if no grouping is defined
    • โž• Added moveLeft and moveRight to rearrange column order
    • โž• Added nest and unnest to wrap columns into sub-tables and back
    • โž• Added expand and complete to expand column value-sets into data-frames
    • โž• Added function literal support for count and groupBy (fixes #48): irisData.groupByExpr{ it["Sepal.Width"] > 3 }
    • โž• Added receiver context for sortBy lambdas with sorting specific API (fixes #44)

    ๐Ÿ‘Œ Improved data-frame rendering

    • ๐Ÿ‘Œ Improved print()ing of data-frames and schema()ta to have better alignment and more formatting options
    • 0๏ธโƒฃ Print row numbers by default when using print (fixes #49)

    Minor Enhancements

    • ๐Ÿšš Renamed select2/remove2 to selectIf and removeIF
    • ๐Ÿ›  Fixed #39: Can not add scalar object as column
    • ๐Ÿ“š Started submodule for documentation
    • ๐Ÿ–จ Hide columns in print after exceeding maximum line length (fixes #50)
    • ๐Ÿ›  Fixed #45: sleepData.sortedBy{ "order" } should fail with informative exception