You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Kotlin DataFrame aims to reconcile Kotlin's static typing with the dynamic nature of data by utilizing both the full power of the Kotlin language and the opportunities provided by intermittent code execution in Jupyter notebooks and REPL.
12
+
Kotlin DataFrame aims to reconcile Kotlin's static typing with the dynamic nature of data by utilizing both the full
13
+
power of the Kotlin language and the opportunities provided by intermittent code execution in Jupyter notebooks and
14
+
REPL.
12
15
13
16
***Hierarchical** — represents hierarchical data structures, such as JSON or a tree of JVM objects.
14
17
***Functional** — the data processing pipeline is organized in a chain of `DataFrame` transformation operations.
15
-
***Immutable** — every operation returns a new instance of `DataFrame` reusing underlying storage wherever it's possible.
18
+
***Immutable** — every operation returns a new instance of `DataFrame` reusing underlying storage wherever it's
19
+
possible.
16
20
***Readable** — data transformation operations are defined in DSL close to natural language.
17
21
***Practical** — provides simple solutions for common problems and the ability to perform complex tasks.
18
22
***Minimalistic** — simple, yet powerful data model of three column kinds.
19
-
***Interoperable** — convertable with Kotlin data classes and collections. This also means conversion to/from other libraries' data structures is usually quite straightforward!
23
+
***Interoperable** — convertable with Kotlin data classes and collections. This also means conversion to/from other
24
+
libraries' data structures is usually quite straightforward!
20
25
***Generic** — can store objects of any type, not only numbers or strings.
21
-
***Typesafe** — on-the-fly [generation of extension properties](https://kotlin.github.io/dataframe/extensionpropertiesapi.html) for type safe data access with Kotlin-style care for null safety.
22
-
***Polymorphic** — type compatibility derives from column schema compatibility. You can define a function that requires a special subset of columns in a dataframe but doesn't care about other columns.
26
+
***Typesafe** —
27
+
on-the-fly [generation of extension properties](https://kotlin.github.io/dataframe/extensionpropertiesapi.html) for
28
+
type safe data access with Kotlin-style care for null safety.
29
+
***Polymorphic** — type compatibility derives from column schema compatibility. You can define a function that requires
30
+
a special subset of columns in a dataframe but doesn't care about other columns.
23
31
In notebooks this works out-of-the-box. In ordinary projects this requires casting (for now).
24
32
25
-
Integrates with [Kotlin Notebook](https://kotlinlang.org/docs/kotlin-notebook-overview.html).
26
-
Inspired by [krangl](https://github.com/holgerbrandl/krangl), Kotlin Collections and [pandas](https://pandas.pydata.org/)
33
+
Integrates with [Kotlin Notebook](https://kotlinlang.org/docs/kotlin-notebook-overview.html).
34
+
Inspired by [krangl](https://github.com/holgerbrandl/krangl), Kotlin Collections
35
+
and [pandas](https://pandas.pydata.org/)
27
36
28
37
## 🚀 Quickstart
29
38
30
39
Looking for a fast and simple way to learn the basics?
31
40
Get started in minutes with our [Quickstart Guide](https://kotlin.github.io/dataframe/quickstart.html).
32
41
33
-
It walks you through the core features of Kotlin DataFrame with minimal setup and clear examples
42
+
It walks you through the core features of Kotlin DataFrame with minimal setup and clear examples
34
43
— perfect for getting up to speed in just a few minutes.
## Kotlin, Kotlin Jupyter, Arrow, and JDK versions
175
185
176
-
This table shows the mapping between main library component versions and minimum supported Java versions.
186
+
This table shows the mapping between main library component versions and minimum supported Java versions, along with
187
+
other recommended versions.
177
188
178
189
| Kotlin DataFrame Version | Minimum Java Version | Kotlin Version | Kotlin Jupyter Version | Apache Arrow Version | Compiler Plugin Version | Compatible Kandy version |
This project and the corresponding community are governed by the [JetBrains Open Source and Community Code of Conduct](https://confluence.jetbrains.com/display/ALL/JetBrains+Open+Source+and+Community+Code+of+Conduct). Please make sure you read it.
206
+
This project and the corresponding community are governed by
207
+
the [JetBrains Open Source and Community Code of Conduct](https://confluence.jetbrains.com/display/ALL/JetBrains+Open+Source+and+Community+Code+of+Conduct).
0 commit comments