All Versions
24
Latest Version
Avg Release Cycle
56 days
Latest Release
-
Changelog History
Page 2
Changelog History
Page 2
-
v0.12 Changes
- ๐ New: Extended
bindRows
API to combine data rowwise (see PR #77 by @CrystalLord)
- ๐ New: Extended
-
v0.11 Changes
March 18, 2019- ๐ New: Added built-it support for
Long
columns (PR #69 by @davidpedrosa)
- ๐ New: Added built-it support for
-
v0.10.3 Changes
October 04, 2018๐ See CHANGES.md for changes.
-
v0.10.2 Changes
September 30, 2018๐ See CHANGES.md for changes.
-
v0.10.1 Changes
September 06, 2018๐ See CHANGES.md for changes.
-
v0.10 Changes
September 03, 2018Major:
- ๐ 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
Minor:
- ๐ 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
- ๐ New:
-
v0.9.1 Changes
May 17, 2018Major Enhancements
DataFrame.fromJson
will now flatten nested json data
Minor
- โ 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 ofDataCol
- Fill missing cells with NA in
bindRows
andbindCols
- 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 Changes
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
andmoveRight
to rearrange column order - โ Added
nest
andunnest
to wrap columns into sub-tables and back - โ Added
expand
andcomplete
to expand column value-sets into data-frames - โ Added function literal support for
count
andgroupBy
(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 andschema()
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
toselectIf
andremoveIF
- ๐ 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
- ๐ Allow index access for column model (fixes #46):
-
v0.8 Changes
March 21, 2018๐ Released 2018-03-21
Major Enhancements
- โ Added property unfolding
df.unfold<Person("user", properties=listOf("address"))
- โ Added text matching helper:
irisData.filter{ it["Species"].isMatching{ startsWith("se") }}
(fixes #21) - โ Added
sortedByDescending
anddesc
and added more sorting tests - โ Added More elegant object bindings via reflection. Example
val objPersons : Iterable<User> = users.rowsAs<User>()
(fixes #22) - โ Added compressed csv write support, configurable or by filename guessing
Minor Enhancements
- More robust row to object conversion
- Made
List<Boolean?>.not()
public - ๐ Use regex instead of string as
separate
separator - ๐ Replaced fixed temporary column names with uuids
- ๐ Fixed incorrect coercion of incomplete inplace data to df
- โ Added
concat
operator for string column arithmetics - ๐ Fixed arithmetic comparison operators
- โ Added beakerx display adapter
- โ Added property unfolding
-
v0.7 Changes
March 14, 2018๐ Released 2018-03-14
Major Enhancements
- ๐ Allow specifying column types when reading csv data (Thanks to LeanderG for providing the PR)
- โ Added
groupedBy
to provide distinct set of grouping tuples as data-frame - ๐ Read support for URLs (Example
DataFrame.readCSV("https://git.io/vxks7").glimpse()
) - โ Added basic read/write support for JSON data
- โ Added generic collection conversion
Iterable<Any>.asDataFrame()
via reflection (fixes #24)
Incompatible API changes
- ๐ Renamed
structure
tocolumnTypes
- Renamed all table read function from
.from*
to.read*
- ๐ Fixed #29:
mapNonNull
should use parameter and not receiver
Minor Enhancements
- Namespace cleanup to hide internal helpers
- Bundled
irisData
- โจ Enhanced:
DataCol.toDouble()
should work for int columns as well (same vv) - โ Added MIT License
- ๐ Use iterable instead of list for object conversions