Skip to content

Commit cdb0cbb

Browse files
mcabbottchriselrod
andauthored
Add links to alternatives to the readme (#1006)
* add alternatives to readme * two more links * tweak * update DelimitedFiles note Co-authored-by: Chris Elrod <[email protected]> * load/save suggestion * Update README.md Co-authored-by: Chris Elrod <[email protected]>
1 parent 6073652 commit cdb0cbb

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

README.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,20 @@ Contributions are very welcome, as are feature requests and suggestions. Please
4040
[codecov-url]: https://codecov.io/gh/JuliaData/CSV.jl
4141

4242
[issues-url]: https://github.com/JuliaData/CSV.jl/issues
43+
44+
## Alternatives
45+
46+
There are several other packages for reading CSV files in Julia, which may suit your needs better:
47+
48+
* The standard library contains [DelimitedFiles.jl](https://docs.julialang.org/en/v1/stdlib/DelimitedFiles/), at least until Julia 1.8.
49+
This returns a `Matrix` rather than a [Tables.jl](https://github.com/JuliaData/Tables.jl)-style container, thus works best for files of homogenous element type.
50+
On large files, CSV.jl will be much faster.
51+
52+
* [CSVFiles.jl](https://github.com/queryverse/CSVFiles.jl) uses the [FileIO.jl](https://github.com/JuliaIO/FileIO.jl)'s `load` / `save` API,
53+
but otherwise has similar goals. Like CSV.jl, it works with [Tables.jl](https://github.com/JuliaData/Tables.jl objects such as DataFrames.
54+
55+
* [DLMReader.jl](https://github.com/sl-solution/DLMReader.jl) also aims to be fast for large files,
56+
closely associated with [InMemoryDatasets.jl](https://github.com/sl-solution/InMemoryDatasets.jl).
57+
58+
* [Pandas.jl](https://github.com/JuliaPy/Pandas.jl) wraps Python's [pandas](https://pandas.pydata.org) library (using [PyCall.jl](https://github.com/JuliaPy/PyCall.jl)).
59+
This is a closer cousin of [DataFrames.jl](https://github.com/JuliaData/DataFrames.jl), but builds in the ability to read/write CSV files.

0 commit comments

Comments
 (0)