Update dependency org.jetbrains.kotlinx:dataframe to v0.15.0 #2541
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
0.13.1
->0.15.0
Release Notes
Kotlin/dataframe (org.jetbrains.kotlinx:dataframe)
v0.15.0
: v0.15: Experimental new CSV-, and Geographic integrations and many other fixesThis release contains several new features, tons of fixes and two new exciting experimental new integrations:
GeoDataFrame
class for working with geographical data (from GeoJson/Shapefile) and plotting it with Kandy. See below for more information.BigInteger
support:Just like we support the
BigDecimal
numbers, DataFrame now also supportsBigInteger
in parsing, converting, statistics, column arithmetics, etc.Parsing and converting
String
columns to other types is now faster. We also introduce the new experimentalParserOptions.useFastDoubleParser
setting which uses FastDoubleParser for faster and more flexibleDouble
parsing.New Experimental CSV integration
DataFrame's CSV parsing has been based on Apache Commons CSV from the beginning. While this has been sufficient for most applications, it had some issues like running out of memory, performance, and our API lacking in clarity, documentation, and completeness.
For DataFrame 0.15, we introduce a new separate package
org.jetbrains.kotlinx:dataframe-csv
which tries to solve all these issues at once. It's based on Deephaven-CSV which makes it faster and more memory efficient. And since we built it from the ground up, we made sure the API was complete, predictable, and documented carefully.To try it yourself, explicitly add the dependency
org.jetbrains.kotlinx:dataframe-csv
to your project. In notebooks you can addenableExperimentalCsv=true
to the %use-magic, like%use dataframe(enableExperimentalCsv=true)
.Use the new
DataFrame.readCsv()
/DataFrame.readTsv()
/DataFrame.readDelim()
functions over the oldDataFrame.readCSV()
ones.We happily await your feedback!
New Experimental Geo integration
Kandy v0.8 introduces geo-plotting which allows you to visualize geospatial/geographical data using the awesome Kandy DSL. To make working with this geographical data (from GeoJson/Shapefile) easier, we happily accepted the GeoDataFrame PR from the Kandy team.
To try it yourself, explicitly add the dependency
org.jetbrains.kotlinx:dataframe-geo
to your project or notebook (with the repositorymaven("https://repo.osgeo.org/repository/release")
) and useGeoDataFrame.readGeoJson()
orGeoDataFrame.readShapeFile()
to get started!Features
BigInteger
support by @Jolanrensen in https://github.com/Kotlin/dataframe/pull/972Compiler Plugin
Fixes
Anycol.isValueColumn
etc. for smart-casting by @Jolanrensen in https://github.com/Kotlin/dataframe/pull/882DataFrame.read("", delimiter =)
by @Jolanrensen in https://github.com/Kotlin/dataframe/pull/902Any
by changing visibility check by @Jolanrensen in https://github.com/Kotlin/dataframe/pull/929describe()
fixes by @Jolanrensen in https://github.com/Kotlin/dataframe/pull/937startsWith
andendsWith
in CS DSL to Error by @Jolanrensen in https://github.com/Kotlin/dataframe/pull/978Docs and Examples
New Contributors
Full Changelog: Kotlin/dataframe@v0.14.2...v0.15.0
v0.14.2
: v0.14: Kotlin 2.0 and many stability improvementsThis release can mostly be described as a quality-of-life release. While there are not many new groundbreaking features at the moment, almost every part of the library has had some improvement. See the full list of changes below, but to highlight a few:
0.14.2
Includes the fix: https://github.com/Kotlin/dataframe/pull/934 which removes the
slf4j-simple
dependency, keeping justslf4j-api
.0.14.1
Includes the fix: https://github.com/Kotlin/dataframe/pull/872 which fixes compatibility with Kandy v0.7.1.
Features
Work on the compiler plugin
Fixes
isComparable()
fix for doubledescribe()
by @Jolanrensen in https://github.com/Kotlin/dataframe/pull/726Docs and Examples
Version Updates
Known Issues
statBin
. Resolved in Kandy 0.7.1 and DF 0.14.1.New Contributors
Full Changelog: Kotlin/dataframe@v0.13.1...v0.14.0
Configuration
📅 Schedule: Branch creation - "after 9am every weekday,before 5pm every weekday" in timezone Europe/London, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.