GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - mathijs81/java-dataframes: A quick test of a couple of data frame libraries for Java

BranchesTags
Open more actions menu

Latest commit

 

History

12 Commits
12 Commits

Folders and files

NameName
Last commit message
Last commit date
gradle/wrapper
gradle/wrapper
 
 
src/main/java/test_dataframes
src/main/java/test_dataframes
 
 
.gitignore
.gitignore
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
build.gradle
build.gradle
 
 
gradlew
gradlew
 
 
gradlew.bat
gradlew.bat
 
 
python_analysis.ipynb
python_analysis.ipynb
 
 
urb_cpop1_1_Data.csv
urb_cpop1_1_Data.csv
 
 

Repository files navigation

Java dataframes test

This is the companion repository to the following medium post: Doing cool data science in Java: how 3 DataFrame libraries stack up

Data

The data was extracted from Eurostat in the beginning of September 2018. I opened the extracted CSV in LibreOffice and saved it again because there were some illegal UTF-8 characters in the Eurostat output that some csv importers couldn't handle directly.

Results [June 2025]

Library Maintained Version Time (ms)
DuckDb Y 1.3.0 93
DFLib Y 1.3.0 226
Kotlin DataFrame Y 1.0-beta2 816
Tablesaw Y 0.44.1 820
Joinery n 1.9 1,478
Krangl n 0.18.4 1,796
Morpheus n 0.9.23 *
  • Morpheus is no longer maintained and doesn't seem to work on later java versions (error related to accessing sun.util.calendar.ZoneInfo)

Code

The code for the three libraries is present in the Test{libraryname}.java files. They all use CheckResult.java to do a basic correctness check for the top-growing cities.

As described in the medium post, I couldn't find a good way to do the pivot step in datavec, but I included the code I wrote up until that point.

About

A quick test of a couple of data frame libraries for Java

Topics

dataframejava-dataframetoy-project

Resources

Readme
Apache-2.0 license
Activity

Stars

21 stars

Watchers

1 watching

Forks

12 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.