• Stars
    star
    448
  • Rank 93,966 (Top 2 %)
  • Language
    Julia
  • License
    Other
  • Created almost 9 years ago
  • Updated 28 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Utility library for working with CSV and other delimited files in the Julia programming language

CSV

CI codecov deps version pkgeval

A fast, flexible delimited file reader/writer for Julia.

Installation

The package is registered in the General registry and so can be installed at the REPL with ] add CSV.

Documentation

  • STABLE — most recently tagged version of the documentation.
  • LATEST — in-development version of the documentation.

Project Status

The package is tested against Julia 1.0, current stable release, and nightly on Linux, OS X, and Windows.

Contributing and Questions

Contributions are very welcome, as are feature requests and suggestions. Please open an issue if you encounter any problems or would just like to ask a question.

Alternatives

There are several other packages for reading CSV files in Julia, which may suit your needs better:

  • The standard library contains DelimitedFiles.jl, at least until Julia 1.8. This returns a Matrix rather than a Tables.jl-style container, thus works best for files of homogeneous element type. On large files, CSV.jl will be much faster.

  • CSVFiles.jl uses the FileIO.jl's load / save API, but otherwise has similar goals. Like CSV.jl, it works with Tables.jl objects such as DataFrames.

  • DLMReader.jl also aims to be fast for large files, closely associated with InMemoryDatasets.jl.

  • Pandas.jl wraps Python's pandas library (using PyCall.jl). This is a closer cousin of DataFrames.jl, but builds in the ability to read/write CSV files.

More Repositories

1

DataFrames.jl

In-memory tabular data in Julia
Julia
1,680
star
2

JuliaDB.jl

Parallel analytical database in pure Julia
Julia
762
star
3

DataFramesMeta.jl

Metaprogramming tools for DataFrames
Julia
472
star
4

Tables.jl

An interface for tables in Julia
Julia
288
star
5

SplitApplyCombine.jl

Split-apply-combine strategies for Julia
Julia
143
star
6

TypedTables.jl

Simple, fast, column-based storage for data analysis in Julia
Julia
141
star
7

CategoricalArrays.jl

Arrays for working with categorical data (both nominal and ordinal)
Julia
121
star
8

IndexedTables.jl

Flexible tables with ordered indices
Julia
117
star
9

YAML.jl

Parse yer YAMLs
Julia
112
star
10

Parsers.jl

fast parsing machinery for basic types in Julia
Julia
111
star
11

Feather.jl

Read and write feather files in pure Julia
Julia
108
star
12

InvertedIndices.jl

A simple index type that allows for inverted selections
Julia
80
star
13

StructTypes.jl

Abstract definitions and convenience methods for describing, processing, and constructing Julia objects
Julia
75
star
14

Missings.jl

Missing value support for Julia
Julia
66
star
15

JSONTables.jl

JSON3.jl + Tables.jl
Julia
64
star
16

RData.jl

Read R data files from Julia
Julia
61
star
17

DataStreams.jl

[DEPRECATED in favor of https://github.com/JuliaData/Tables.jl] A fast, generic framework for transferring table-like data structures in Julia
Julia
61
star
18

Strapping.jl

Tools for mapping between Julia structs and 2D tabular data.
Julia
56
star
19

PooledArrays.jl

A pooled representation for arrays with few unique elements
Julia
47
star
20

TableOperations.jl

Common table operations on Tables.jl interface implementations
Julia
45
star
21

FlatBuffers.jl

A pure Julia implementation of google flatbuffers
Julia
40
star
22

JuliaDBMeta.jl

Metaprogramming tools for JuliaDB
Julia
33
star
23

DataAPI.jl

A data-focused namespace for packages to share functions
Julia
33
star
24

NamedTuples.jl

[DEPRECATED] NamedTuples.jl
Julia
30
star
25

DataTables.jl

(DEPRECATED) A rewrite of DataFrames.jl based on Nullable
Julia
29
star
26

SentinelArrays.jl

Array types that can use sentinel values of the element type for special values
Julia
22
star
27

WeakRefStrings.jl

a minimal String type for Julia that allows for efficient string representation and transfer
Julia
22
star
28

MemPool.jl

High-performance parallel and distributed datastore for Julia
Julia
21
star
29

TableMetadataTools.jl

Tools for working with metadata of Tables.jl tables in Julia.
Julia
18
star
30

DelimitedFiles.jl

A package for reading and writing files with delimited values (Originally a Julia stdlib)
Julia
15
star
31

Avro.jl

Pure Julia implementation for reading/writing data in the Avro format
Julia
15
star
32

DBFTables.jl

Read and write DBF (dBase) tabular data in Julia
Julia
10
star
33

JuliaDB_Benchmarks

Reproducible benchmarks for JuliaDB
HTML
8
star
34

DataStreamsIntegrationTests.jl

[DEPRECATED]
Julia
2
star
35

juliadb.org

Website for JuliaDB
HTML
2
star