I need to find some Java tools that work similar to pandas in Python. pandas is a tool that provides high-performance, easy-to-use data structures and data analysis tools.

I have a few .csv files in AWS S3 that store large amounts of data (like 80 MB). What I want to achieve is using Java, I want to make some data analysis on it, like joining data, processing it, merging together different columns from .csv file. I know that it’s easy to achieve in Python with the pandas library. But not sure, how hard is it to do in Java?

pandas, for example, has data structures called DataFrames, which is great for my use-case.

Note: I cannot use Python for certain reasons, because this goal that I'm trying to achieve should be as part of our DataPipeline, which is already written in Java.


You can try Weka. It is implemented in Java, has several GUIs and can be called via the command line, or by importing the package(s) into Java code.

Weka can import CSV files, but it works best with its own inputfile format .arff (= csv with a metadata header). There are csv2arff converter availabel but I use R to convert.


I've never used it, and I'm not a Java programmer, but Joinery looks like it trying to be like pandas but in Java. It even refers to pandas in its GitHub readme.


DataMelt software program is very similar to Pandas. This is a collection of scientific Java libraries that are all interfaced with Jython. It is well designed for data analysis and data mining.

  • Please disclose any affiliation you have with this product. – RockPaperLizard Aug 15 '19 at 4:51
  • I'm a web admin where this (and many other) program is located. Not associated with this program in any other way – user7975996 Aug 16 '19 at 12:30
  • Thank you for the details! :) – RockPaperLizard Aug 18 '19 at 9:27

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.