Dataframes

Introduction

A DataFrame is a tabular data format. Conceptually, a column in a DataFrame represents a single variable for all observations, and a row represents all variables for a single observation:

var1var2var3
obs1.var1obs1.var2obs1.var3
obs2.var1obs2.var2obs2.var3
obs3.var1obs3.var2obs3.var3

This way to organize data is extremely widespread, which makes it even more powerful due to the number of tools for visualization and analysis that can handle data in this format.

Overview

DataFrames.jl is a long-standing Julia Package that implements DataFrames. Is it very stable, and has a principled approach to stability and functionality. It is the recommended option for most users.

Packages

DataFrames.jl

GitHub Repo stars deps DataFrames Downloads
Stable Dev GitHub last commit (branch) version Coverage
The de-facto package for DataFrames in Julia. One of the highest quality packages in the Julia ecosystem.

JuliaDB.jl

GitHub Repo stars deps JuliaDB Downloads
Stable Dev GitHub last commit (branch) version Coverage
JuliaDB is unmaintained, and it's README recommends using alternatives.

Tidier.jl

GitHub Repo stars deps Tidier Downloads
Stable Dev GitHub last commit (branch) version Coverage
From the README:

Tidier.jl is a data analysis package inspired by R's tidyverse and crafted specifically for Julia. Tidier.jl is a meta-package in that its functionality comes from a series of smaller packages. Installing and using Tidier.jl brings the combined functionality of each of these packages to your fingertips.

InMemoryDatasets.jl

GitHub Repo stars deps InMemoryDatasets Downloads
Stable Dev GitHub last commit (branch) version Coverage
InMemoryDatasets is a fresh effort on DataFrames in Julia. In it's release annoucement, the main improvement upon DataFrames.jl appears to be speed, but apparently without downside.

DTables.jl

DTables features "Distributed table structures and data manipulation operations built on top of Dagger.jl".

This section is not yet well written. If you have used or developed Julia packages in this domain, we would love your help! Please visit the "Contributing" section of the repository that hosts this website for information on contributions.

This website is a community effort covering a lot of ever-changing information. It will therefore never be complete or without error. If you see something wrong, or have something to contribute, please see the "Contributing" section in the github repository.

Last modified: May 03, 2024. Built with Franklin.jl