Releases: elixir-explorer/explorer
v0.7.1
Added
-
Add more temporal arithmetic operations. This change makes possible
to mix some datatypes, likedate
,duration
and scalar types like
integers
andfloats
.The following operations are possible now:
date - date
date + duration
date - duration
duration + date
duration * integer
duration * float
duration / integer
duration / float
integer * duration
float * duration
-
Support lazy dataframes on
Explorer.DataFrame.print/2
. -
Add support for strings as the "indexes" of
Explorer.Series.categorise/2
.
This makes possible to categorise a string series with a categories series. -
Introduce
cond/1
support in queries, which enables multi-clause conditions.
Example of usage:iex> df = DF.new(a: [10, 4, 6]) iex> DF.mutate(df, ...> b: ...> cond do ...> a > 9 -> "Exceptional" ...> a > 5 -> "Passed" ...> true -> "Failed" ...> end ...> ) #Explorer.DataFrame< Polars[3 x 2] a integer [10, 4, 6] b string ["Exceptional", "Failed", "Passed"] >
-
Similar to
cond/1
, this version also introduces support for theif/2
andunless/2
macros inside queries. -
Allow the usage of scalar booleans inside queries.
-
Add
Explorer.Series.replace/3
for string series.
This enables the replacement of patterns inside string series.
Deprecated
- Deprecate
Explorer.DataFrame.to_lazy/1
in favor of justlazy/1
.
Fixed
-
Fix the
Explorer.Series.in/2
function to work with series of the
:category
dtype.Now, if both series shares the same categories, we can compare them.
To make sure that a categorical series shares the same categories from
another series, you must create that series using the
Explorer.Series.categorise/2
function. -
Display the dtype of duration series correctly in
Explorer.DataFrame.print/2
.
Pull requests
- Additional temporal arithmetic by @billylanchantin in #696
- Support duration-related Polars fixes in exprs by @billylanchantin in #701
- Deprecate to_lazy as lazy by @josevalim in #700
- Series callbacks accept
out_dtype
as input by @billylanchantin in #703 - Fix
Series.in/2
to work with series of the:category
dtype by @philss in #704 - Display dtype correctly in print by @billylanchantin in #707
- Introduce
cond/1
support in queries by @sasikumar87 in #706 - Allow scalar boolean support in queries by @sasikumar87 in #708
- Introduce replace/3 for string series by @sasikumar87 in #709
- Doc: fix table/2 reference to print/2 by @clm-a in #711
- Update changelog with changes in v0.7.1 by @philss in #712
New Contributors
Full Changelog: v0.7.0...v0.7.1
Official Changelog: https://github.com/elixir-explorer/explorer/blob/main/CHANGELOG.md
SHA256 of compiled artifacts
c723d2185d3d908004d1a88c4a565a2c339598ad61388265415a55a54e1f786a explorer-v0.7.1-nif-2.15-x86_64-pc-windows-gnu.dll.tar.gz
9d5a87706ab5334d13325f8c5ec753dddf700a46a78a42678f596663cc3b4aca explorer-v0.7.1-nif-2.15-x86_64-pc-windows-msvc.dll.tar.gz
e95fa8e787161aab1e3080c59a8fcb3b8e11e8346c4311a64126eb9acb869c5a libexplorer-v0.7.1-nif-2.15-aarch64-apple-darwin.so.tar.gz
3a7d40cabee2f8036ef8bf2ed85b39479fe20d77bb05962f490c979e156671b1 libexplorer-v0.7.1-nif-2.15-aarch64-unknown-linux-gnu.so.tar.gz
4481e50238cbe251ce5d5a89da50a8b6cb05d772098a9404a5067c605a8d49bb libexplorer-v0.7.1-nif-2.15-aarch64-unknown-linux-musl.so.tar.gz
b4760dac6ab2d57f906957de0188bdff2b35595d8a095236f292119a61a85db1 libexplorer-v0.7.1-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz
b37e8ba2fe028dc1c34f54006f467b0493d38d52d2166f0438f29eb7d094b180 libexplorer-v0.7.1-nif-2.15-x86_64-apple-darwin.so.tar.gz
bab7426c2acd61604a793e950b55e8823077bfb6b3a609f3ee6025332170f87f libexplorer-v0.7.1-nif-2.15-x86_64-unknown-freebsd.so.tar.gz
b3e3c8092da7cbdaf0078f556f61f3e6c68ebfb04a2f3f284a99b99f57310024 libexplorer-v0.7.1-nif-2.15-x86_64-unknown-linux-gnu.so.tar.gz
b0cfae969888be5a34079084c2a9b58c056578834526c3c8db41d33fec6a8407 libexplorer-v0.7.1-nif-2.15-x86_64-unknown-linux-musl.so.tar.gz
v0.7.0
Added
-
Enable reads and writes of dataframes from/to external file systems.
It supports HTTP(s) URLs or AWS S3 locations.
This feature introduces the FSS abstraction,
which is also going to be present in newer versions of Kino. This is going to make the integration
of Livebook files with Explorer much easier.The implementation is done differently, depending on which file format is used, and if
it's a read or write. All the writes to AWS S3 are done in the Rust side - using an abstraction
calledCloudWriter
-, and most of the readers are implemented in Elixir, by doing a download
of the files, and then loading the dataframe from it. The only exception is the reads of
parquet files, which are done in Rust, using Polars'scan_parquet
with streaming.We want to give a special thanks to Qqwy / Marten for the
CloudWriter
implementation! -
Add ADBC: Arrow Database Connectivity.
Continuing with improvements in the IO area, we added support for reading dataframes from
databases using ADBC, which is similar in idea to ODBC, but integrates much better with
Apache Arrow, that is the backbone of Polars - our backend today.The function
Explorer.DataFrame.from_query/1
is the entrypoint for this feature, and it
allows quering databases like PostgreSQL, SQLite and Snowflake.Check the Elixir ADBC bindings docs for more information.
For the this feature, we had a fundamental contribution from Cocoa
in the ADBC bindings, so we want to say a special thanks to her!We want to thank the people that joined José in his live streamings on Twitch,
and helped to build this feature! -
Add the following functions to
Explorer.Series
: -
Add duration dtypes. This is adds the following dtypes:
{:duration, :nanosecond}
{:duration, :microsecond}
{:duration, :millisecond}
This feature was a great contribution from Billy Lanchantin,
and we want to thank him for this!
Changed
-
Return exception structs instead of strings for all IO operation errors, and for anything
that returns an error from the NIF integration.This change makes easier to define which type of error we want to raise.
-
Update Polars to v0.32.
With that we made some minor API changes, like changing some options for
cut/qcut
operations
in theExplorer.Series
module. -
Use
nil_values
instead ofnull_character
for IO operations. -
Never expect
nil
for CSV IO dtypes. -
Rename
Explorer.DataFrame.table/2
toExplorer.DataFrame.print/2
. -
Change
:datetime
dtype to be{:datetime, time_unit}
, where time unit can be
the following::millisecond
:microsecond
:nanosecond
-
Rename the following
Series
functions:trim/1
tostrip/2
trim_leading/1
tolstrip/2
trim_trailing/1
torstrip/2
These functions now support a string argument.
Fixed
-
Fix warnings for the upcoming Elixir v1.16.
-
Fix
Explorer.Series.abs/1
type specs. -
Allow comparison of strings with categories.
-
Fix
Explorer.Series.is_nan/1
inside the context ofExplorer.Query
.
The NIF function was not being exported.
Pull requests
- Starting FSS abstraction by @philss in #645
- ADBC support in from_query by @josevalim in #648
- Add FSS abstraction to remaining
from_*
IO functions by @philss in #649 - Fix citation for UCI datasets (wine and iris) by @firefly-cpp in #650
- Bump arrow2 version by @sasikumar87 in #654
- Return exception instead of string by @Jhonatannunessilva in #651
- Update polars to v0.30 by @sasikumar87 in #656
- Update Polars to v0.31 by @philss in #659
- Read parquet files from AWS S3 by @philss in #652
- Add necessary cargo features by @philss in #661
- Normalise IO write functions with FSS entry by @philss in #662
- implement trim/2 by @DeemoONeill in #664
- Example to dump a dataframe in CSV format to a S3-compatible object store by @Qqwy in #653
- Write parquet from eager dataframe to S3 by @philss in #665
- Add Series.window_median by @spatchkaa in #670
- Use
nil_values
instead ofnull_character
in IO operations by @cnpryer in #667 - Add remaining write operations to AWS S3 by @philss in #671
- Never expect
nil
for CSV IOdtypes
by @cnpryer in #672 - implement slice_string/3 by @DeemoONeill in #669
- Rename trim functions by @DeemoONeill in #674
- Change :datetime dtype to be {:datetime, time_unit} by @sasikumar87 in #675
- Correct typo in Series by @pgeraghty in #676
- Make download of CSV files from S3 work for "DF.from_csv/2" by @philss in #677
- Read parquet from AWS S3 - more formats by @philss in #678
- Read files from HTTP by @philss in #679
- Use FSS as a dependency by @philss in #681
- Bump rustls-webpki from 0.101.1 to 0.101.4 in /native/explorer by @dependabot in #684
- Return errors as exceptions by @josevalim in #686
- Fix FSS.S3 support when bucket is not provided by @philss in #682
- Return errors as exception structs for FSS integration by @philss in #688
- Add duration datatypes by @billylanchantin in #683
- Convert numeric values to series early by @josevalim in #685
- Mention boolean series and how they can be used by @kellyfelkins in #692
- Fixes a documentation typo by @kellyfelkins in #693
- Prepare for the v0.7 release by @philss in #695
New Contributors
- @firefly-cpp made their first contribution in #650
- @DeemoONeill made their first contribution in #664
- @Qqwy made their first contribution in #653
- @spatchkaa made their first contribution in #670
- @cnpryer made their first contribution in #667
- @dependabot made their first contribution in #684
- @billylanchantin made their first contribution in #683
- @kellyfelkins made their first contribution in #692
Full Diff: v0.6.1...v0.7.0
Changelog: https://github.com/elixir-explorer/explorer/blob/main/CHANGELOG.md
SHA256 checksums
a4629f950187fd20f4b0efa0164e8e9e20b5799312688e4ce7d82c46e28dfbaa explorer-v0.7.0-nif-2.15-x86_64-pc-windows-gnu.dll.tar.gz
9028f61dcde0e3d95ca886463d78cdaf0d749a319f0c721a11321947f86017d7 explorer-v0.7.0-nif-2.15-x86_64-pc-windows-msvc.dll.tar.gz
5a244343ad99310267531c7848c9f261944064770e90748c22c0dd17fa12867a libexplorer-v0.7.0-nif-2.15-aarch64-apple-darwin.so.tar.gz
a72dae3b58b11d73a47f3a92137b53494e52b1454c413e9ec3877d4eb7d9e406 libexplorer-v0.7.0-nif-2.15-aarch64-unknown-linux-gnu.so.tar.gz
c87661de40d2447d90c7962dd61da98481f9cf9fa75a923e8699a216d0786a18 libexplorer-v0.7.0-nif-2.15-aarch64-unknown-linux-musl.so.tar.gz
0c5e602fb5e2680b916c07cb6615812e15e6f9fe28b361866341f8b4fd5cffe7 libexplorer-v0.7.0-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz
02f1638a7309133a72f8079560b06223ffd2d266dece3ddfe25ec0646ddfa23d libexplorer-v0.7.0-nif-2.15-x86_64-apple-darwin.so.tar.gz
64bfae13b65e18b29a891820930ebbfac56abba01cf5b515b1fe11cf8019820b libexplorer-v0.7.0-nif-2.15-x86_64-unknown-freebsd.so.tar.gz
f0296c139c68fa818f61bbc37c5cf293a4fc09bbd4ccf1d942e8566e89146c51 libexplorer-v0.7.0-nif-2.15-x86_64-unknown-linux-gnu.so.tar.gz
d2105e54fa5ab677b9b2e4313371108a9a2df355af659a73c486a55111fd29b4 libexplorer-v0.7.0-nif-2.15-x86_64-unknown-linux-musl.so.tar.gz
v0.6.1
Pull requests
Full Changelog: v0.6.0...v0.6.1
SHA256 checksums
b729745ff7d1d8e1d924777ea1e241714772e744fe582c4a71cbe06cd6f66be5 explorer-v0.6.1-nif-2.15-x86_64-pc-windows-gnu.dll.tar.gz
15b9741f5ea3a87c0f90e7ec01f388468698dd91ea4d99ada922e6023158116b explorer-v0.6.1-nif-2.15-x86_64-pc-windows-msvc.dll.tar.gz
fbf4560fe7a1ca50d12157d276f999de5ee751dd42ede63a4713599e17838e70 explorer-v0.6.1-nif-2.16-x86_64-pc-windows-gnu.dll.tar.gz
2b1d35ae26113b036fd6677f453eef0339f1fcee19b6576781d98fedcab66bb6 explorer-v0.6.1-nif-2.16-x86_64-pc-windows-msvc.dll.tar.gz
84e1d11769ae3b16d932fc172f2a22055aba801907d819d13e95e58b3792806c libexplorer-v0.6.1-nif-2.15-aarch64-apple-darwin.so.tar.gz
7f9e43ef1cdd1552daa236b47323ac89b7885e4cd018eac011ad5e45ae926bac libexplorer-v0.6.1-nif-2.15-aarch64-unknown-linux-gnu.so.tar.gz
3437c18d1a05d5fefb90c8f0571f2d28614d6da231aa50fa3c13d9d5e53e6509 libexplorer-v0.6.1-nif-2.15-aarch64-unknown-linux-musl.so.tar.gz
6546adc4b5a7492cc8bccd030c5d8dec4adcca6453bf173e99ae4927e6d733c1 libexplorer-v0.6.1-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz
3b91670ecce69a448ee31b8702d6ca9e465a5385301bd6191f17c3ae11874e01 libexplorer-v0.6.1-nif-2.15-x86_64-apple-darwin.so.tar.gz
09308e02dbaa2c503adffc14559444519e09ac9497d1ac27500affc96deb4054 libexplorer-v0.6.1-nif-2.15-x86_64-unknown-freebsd.so.tar.gz
d9d2b2d8954e252a5f6fb913fa00bd1d29692837f3a86d47bd281a234c71f865 libexplorer-v0.6.1-nif-2.15-x86_64-unknown-linux-gnu.so.tar.gz
88d30f7cbf4e22f24bc2fad17ebcc081512167a8f3d54d4e44d9b779e203c8d4 libexplorer-v0.6.1-nif-2.15-x86_64-unknown-linux-musl.so.tar.gz
efa5823abd23862769ca783dbbe9e09bc419f2654661b476c365e8ad8c0ee90d libexplorer-v0.6.1-nif-2.16-aarch64-apple-darwin.so.tar.gz
486fa69c4433694757ea69bef6b575585b95534eb656cd82d4fd664a8229f06f libexplorer-v0.6.1-nif-2.16-aarch64-unknown-linux-gnu.so.tar.gz
d6f0440232a1eb1cbb4bdd2b5d56c3232f2769d3f606286869d6f46986b711aa libexplorer-v0.6.1-nif-2.16-aarch64-unknown-linux-musl.so.tar.gz
239c4b4c6f874f6d7164cb163befb81e8db32c6fd6786a9afa9240ec027bc518 libexplorer-v0.6.1-nif-2.16-riscv64gc-unknown-linux-gnu.so.tar.gz
27effed7647d4bf4ddafb4a9d085b2a093ef6716c05059d283c4f23de664a47d libexplorer-v0.6.1-nif-2.16-x86_64-apple-darwin.so.tar.gz
a161fa131c4bd36c82678a27937534f17cbc4ec4090765e43a5d3582acfcc38b libexplorer-v0.6.1-nif-2.16-x86_64-unknown-freebsd.so.tar.gz
b27e4f3e1690ec276ae876ceb7dd915d49164938dff937f3dc58a11bb5be5e5f libexplorer-v0.6.1-nif-2.16-x86_64-unknown-linux-gnu.so.tar.gz
f48eb89af6a9a16e38704cc26be223f445cffbbf02faff0bfcacffc085fcc2b5 libexplorer-v0.6.1-nif-2.16-x86_64-unknown-linux-musl.so.tar.gz
v0.6.0
This version is exciting because it has the addition of a bunch of functions, thanks to the contributors! 💜
Shout out to those who made fixes and docs improvements as well!
Added
-
Add support for OTP 26 and Elixir 1.15.
-
Allow
Explorer.DataFrame.summarise/2
to work without groups.
The aggregations can work considering the entire dataframe. -
Add the following series functions:
product/1
,cummulative_product/1
,abs/1
,
skew/2
,window_standard_deviation/3
,rank/2
,year/1
,mounth/1
,day/1
,
hour/1
,minute/1
,second/1
,strptime/2
,strftime/2
,argmin/1
,argmax/1
,
cut/3
,qcut/3
,correlation/3
,covariance/2
andclip/3
.They cover a lot in terms of functionality, so please check the
Explorer.Series
docs for further details. -
Add
Explorer.DataFrame.nil_count/1
that counts the number of nil elements in each
column. -
Add
Explorer.DataFrame.frequencies/2
that creates a new dataframe with unique rows
and the frequencies of each. -
Add
Explorer.DataFrame.relocate/3
that enables changing order of columns from a df. -
Add precompiled NIFs for FreeBSD.
-
Support scalar values in the
on_true
andon_false
arguments ofExplore.Series.select/3
.
Fixed
-
Fix
Series.day_of_week/1
andSeries.round/2
for operations using a lazy frame. -
Fix upcasted date to datetime for literal expressions. It allows to use scalar dates
in expressions like this:DF.mutate(a: ~D[2023-01-01])
. This also fixes the support
for naive datetimes. -
Improve error messages returned from the NIF to be always strings. Now we add more
context to the string returned, instead of having{:context, error_message}
. -
Fix the
:infer_schema_length
option ofExplorer.DataFrame.from_csv/2
when passingnil
.
Now it's possible to take into account the entire file to infer the schema.
Deprecated
- Deprecate
Explorer.Series.to_date/1
andExplorer.Series.to_time/1
in favor of
usingExplorer.Series.cast(s, :date)
andExplorer.Series.cast(s, :time)
respectively.
Pull requests
- Fix representation of time series from us to ns by @philss in #596
- Update Polars to v0.29 by @philss in #595
- Fix typo in docs by @axelclark in #597
- Add support for OTP 26 by @philss in #599
- Fix infer_schema_length: nil option by @awerment in #600
- Allow summarize to work without groups by @philss in #601
- Update lib/explorer/data_frame.ex by @wojtekmach in #602
- Run tests on CI using OTP 26 and Elixir 1.15 rc1 by @philss in #604
- Improve caching on CI workflows by @philss in #605
- Change compression backend for Polars by @philss in #606
- Install CMake before building for RISC-V using Cross by @philss in #607
- add product function to Series by @guarilha in #610
- Add cumulative product to Series by @guarilha in #611
- add Series.abs/1 by @guarilha in #612
- Traverse categories once and reuse terms in categorial series by @thehabbos007 in #615
- Add Series.skew/2 by @guarilha in #614
- Improve flake.nix by @viniciusmuller in #616
- Implement
relocate
inspired by dplyr by @thehabbos007 in #619 - Add lazy data frame test case for
relocate
by @thehabbos007 in #620 - add window standard deviation (rolling_std) to Series by @guarilha in #622
- Update the way Rust returns errors by @Jhonatannunessilva in #623
- Add rank to Series by @guarilha in #621
- Add precompiled NIFs for freebsd by @maltekrupa in #618
- More date/datetime operations on Series by @guarilha in #624
- Add Series.strptime/2 by @anthony-khong in #626
- add Series.strftime/2 by @anthony-khong in #627
- add Series.argmin/1 and Series.argmax/1 by @anthony-khong in #628
- add Series.cut/6 and Series.qcut/6 by @anthony-khong in #629
- fix Series.round/2 when used in expressions by @anthony-khong in #631
- add Series.corr/3 and Series.cov/2 by @anthony-khong in #630
- force chunk in
concat_rows
by @anthony-khong in #632 - add DataFrame.nil_count/1 by @anthony-khong in #634
- add DataFrame.frequencies/2 by @anthony-khong in #637
- support scalars in Series.select/3 by @anthony-khong in #638
- add Series.clip/3 by @anthony-khong in #633
- fix upcasted date to datetime for literal expressions by @anthony-khong in #640
- Prepare for v0.6.0 by @philss in #641
New Contributors
- @axelclark made their first contribution in #597
- @awerment made their first contribution in #600
- @wojtekmach made their first contribution in #602
- @guarilha made their first contribution in #610
- @viniciusmuller made their first contribution in #616
- @maltekrupa made their first contribution in #618
- @anthony-khong made their first contribution in #626
Full Changelog: v0.5.7...v0.6.0
SHA256 checksums
cf620a8cac143aa48c48a1cea9018afcdd62111718ac8ab245f57cc932ad6947 explorer-v0.6.0-nif-2.15-x86_64-pc-windows-gnu.dll.tar.gz
8d1e9fbca29804e36e3bae1c8a2cdf630d23df779caa2bedee405d41b247df51 explorer-v0.6.0-nif-2.15-x86_64-pc-windows-msvc.dll.tar.gz
73e745ec45ff8a95a6019db89487e8a8f69211129df6c8da353719f9ebe90ff7 explorer-v0.6.0-nif-2.16-x86_64-pc-windows-gnu.dll.tar.gz
9580e6530e27c708e1dd8286540eb8dda7567a7b2de39c2994af4f4a77b2a499 explorer-v0.6.0-nif-2.16-x86_64-pc-windows-msvc.dll.tar.gz
f87c135150b744904f6a523f304b84cbd84ede35ce980f228bbef03a398cff3a libexplorer-v0.6.0-nif-2.15-aarch64-apple-darwin.so.tar.gz
9f0ca351c674b51cccb943fef44f1020073577a213d8461f61ae120c31c48b77 libexplorer-v0.6.0-nif-2.15-aarch64-unknown-linux-gnu.so.tar.gz
3a5bfa73558b149bf61f85904910eb5fdcc8f98ee2f3a69b23aaebb3ed5f31bc libexplorer-v0.6.0-nif-2.15-aarch64-unknown-linux-musl.so.tar.gz
0692103eacbcca1c12e20e5319b6877695161d5fe3e2c204efa6bee8bb5304dc libexplorer-v0.6.0-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz
367806fe3c4d5e9b7a5ef162371df26c9e67beb2753ef9ef14ca0b59fa2b223a libexplorer-v0.6.0-nif-2.15-x86_64-apple-darwin.so.tar.gz
9c56b63b2b9ef5afa6224a5b4a8c6268c4f48b065fbd5112a91d341a33e287df libexplorer-v0.6.0-nif-2.15-x86_64-unknown-freebsd.so.tar.gz
530a4e1a003753002bff73dd76aca7327d560079a6b91d3ede3a5db229be3c15 libexplorer-v0.6.0-nif-2.15-x86_64-unknown-linux-gnu.so.tar.gz
8e57eb68f43fb018598d7a5122fa6063e486a344cc9894eeed36f66cb1090997 libexplorer-v0.6.0-nif-2.15-x86_64-unknown-linux-musl.so.tar.gz
4e39170ded7cf943bf2089f42ee4064b691b8f1a6abc55e4ee44626a8d2fc69c libexplorer-v0.6.0-nif-2.16-aarch64-apple-darwin.so.tar.gz
e1ee68da99d23f180cf4bca8d13b27be4b7f81581414250da337aa0295eae7ea libexplorer-v0.6.0-nif-2.16-aarch64-unknown-linux-gnu.so.tar.gz
67fd7f203dd5ad97b4f5cd130418fb2de6183d323eda43d2f79294713d73c83c libexplorer-v0.6.0-nif-2.16-aarch64-unknown-linux-musl.so.tar.gz
23bade9a0694580789a2a832fb89493d0abbd8a7df5b1db17094118c007dc7d9 libexplorer-v0.6.0-nif-2.16-riscv64gc-unknown-linux-gnu.so.tar.gz
bc316e931290508a26a954a721fc125cacb2b5b0d46b86bde853bb470a508fa2 libexplorer-v0.6.0-nif-2.16-x86_64-apple-darwin.so.tar.gz
1f156097b969560cee6e988a21d20e3f2bc42827c4ca13b75b63ecf015fac43b libexplorer-v0.6.0-nif-2.16-x86_64-unknown-freebsd.so.tar.gz
67d17cd38c0969cff40ddb2950eeec4c5b1cbbd5dc209302834723a4916c18c7 libexplorer-v0.6.0-nif-2.16-x86_64-unknown-linux-gnu.so.tar.gz
ae67e919e2bcb49bbe1229e35a9a4aa266b7c873cf122413d947384b08adba91 libexplorer-v0.6.0-nif-2.16-x86_64-unknown-linux-musl.so.tar.gz
v0.5.7
Changes
Added
-
Allow
Explorer.Series.select/3
to receive series of size 1 in both sides. -
Add trigonometric functions
sin/1
,cos/1
,tan/1
,asin/1
,acos/1
and
atan/1
toExplorer.Series
. -
Add
Explorer.DataFrame.to_rows_stream/2
function. This is useful to traverse
dataframes with large series, but is not recommended since it can be an expensive
operation. -
Add LazyFrame version of
Explorer.DataFrame.to_ipc/3
. -
Add options to control streaming when writing lazy dataframes. Now users can
toggle streaming for theto_ipc/3
andto_parquet/3
functions. -
Add
Explorer.DataFrame.from_ipc_stream/2
lazy, but using the eager implementation
underneath. -
Add option to control the end of line (EOF) char when reading CSV files.
We call this new option:eol_delimiter
, and it's available for thefrom_csv/2
andload_csv/2
functions in theExplorer.DataFrame
module. -
Allow
Explorer.DataFrame.pivot_wider/4
to use category fields.
Fixed
-
Fix
nif_not_loaded
error whenExplorer.Series.ewm_mean/2
is called from query. -
Type check arguments for boolean series operations, only allowing series of
theboolean
dtype. -
Do not use
../0
in order to keep compatible with Elixir 1.13
Removed
- Temporarely remove support for ARM 32 bits computers in the precompilation
workflow.
Pull requests
- Fix
nif_not_loaded
error whenSeries.ewm_mean/2
is called from query by @sasikumar87 in #557 - Allow
Series.select/3
on_true and on_false both to receive series of size 1 by @sasikumar87 in #556 - Add Trigonometric functions
Series.sin/1
,Series.cos/1
andSeries.tan/1
by @sasikumar87 in #558 - Add Trigonometric functions
Series.asin/1
,Series.acos/1
andSeries.atan/1
by @sasikumar87 in #560 - sin/1, cos/1 and tan/1 doesn't support integer dtype by @sasikumar87 in #561
- Type check arguments for boolean series operations by @sasikumar87 in #564
- Update Polars to v0.28 by @philss in #570
- add Explorer.DataFrame.to_rows_stream method by @mlineen in #571
- Fix typo/phrasing in Series documentation by @pgeraghty in #574
- Add LazyFrame version of to_ipc/3 (#499) by @treebee in #579
- Update rustler to v0.28.0 by @philss in #580
- Add options to control streaming when writing lazy DF by @philss in #582
- Implement
from_ipc_stream/2
lazy, but using eager backend by @philss in #583 - End of Line For CSV Loading/Parsing by @jeregrine in #578
- add_rust_version_to_readme by @dkuku in #587
- Allow pivot_wider to use category fields by @dkuku in #586
- Add change log since version 0.5.6 by @philss in #592
- Disable precompilation for ARM 32 bits by @philss in #593
- Release v0.5.7 by @philss in #594
New Contributors
- @treebee made their first contribution in #579
- @jeregrine made their first contribution in #578
Full Changelog: v0.5.6...v0.5.7
Official Changelog: https://github.com/elixir-nx/explorer/blob/main/CHANGELOG.md
SHA256 checksums
d38cc2b39c0a5c80de012844f7b3e7f2b161986805150ef5d3b8f8b2c3d25c7e explorer-v0.5.7-nif-2.15-x86_64-pc-windows-gnu.dll.tar.gz
46dea7fc2da132d24f923b5bbff19321800539746f9573ba8274da50383f244c explorer-v0.5.7-nif-2.15-x86_64-pc-windows-msvc.dll.tar.gz
3e61118acaf116cc83e7cd571f8c60805ae319a50d156c64740e013f8443b34d explorer-v0.5.7-nif-2.16-x86_64-pc-windows-gnu.dll.tar.gz
08722e26b48c0f84777640cec8953e50a02e171dec8b5b4409df34a0e6767d9e explorer-v0.5.7-nif-2.16-x86_64-pc-windows-msvc.dll.tar.gz
11663b85bff09973f39650aa82e67e563fca6c69163ccd95569262a73f44ce43 libexplorer-v0.5.7-nif-2.15-aarch64-apple-darwin.so.tar.gz
f576bd5dde67d29288bda52a8a5b360eec90abc1500f118c64bbbda1a02905d4 libexplorer-v0.5.7-nif-2.15-aarch64-unknown-linux-gnu.so.tar.gz
62254d43e442dc3d394526809204244b465234d9cad15fd1ff41a8671b241307 libexplorer-v0.5.7-nif-2.15-aarch64-unknown-linux-musl.so.tar.gz
dfdfc3556e49f1e2319e4b819649f351e41d0e42ae20a673db41b17adccbe2fe libexplorer-v0.5.7-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz
b5194dc9778a6aadd96db334476bffe5a86d750863e144c42050ac0f344b2f29 libexplorer-v0.5.7-nif-2.15-x86_64-apple-darwin.so.tar.gz
a0d9a0c1dbb8999c9259005ea27efb12ea4e06d9591ca5252ed1bc703eedb081 libexplorer-v0.5.7-nif-2.15-x86_64-unknown-linux-gnu.so.tar.gz
6e9e07a1c3573d7c6be51a81a3285309b14a1fbd5491c4c77e1e6cd01cd90493 libexplorer-v0.5.7-nif-2.15-x86_64-unknown-linux-musl.so.tar.gz
4f03fcf97dc132930e7e80817c62525c2b6168847b2808b9d43c3c6b89216d86 libexplorer-v0.5.7-nif-2.16-aarch64-apple-darwin.so.tar.gz
365e53374bab6cb9b915d1d53057aaccb3e9c1f3052460f2a38b9ec63444a7ab libexplorer-v0.5.7-nif-2.16-aarch64-unknown-linux-gnu.so.tar.gz
0ccfefbc578a33a031e6230fc0805ca935d52e810762f9b1f288259ed0504e4b libexplorer-v0.5.7-nif-2.16-aarch64-unknown-linux-musl.so.tar.gz
3b8b7e081d755662db1e82c84966399aa5526f5072341243afa8b191b40f2102 libexplorer-v0.5.7-nif-2.16-riscv64gc-unknown-linux-gnu.so.tar.gz
57d2f36009fd384618aebc73e2bfb21bd07adce32dd4399b7575b1dc0f58ba73 libexplorer-v0.5.7-nif-2.16-x86_64-apple-darwin.so.tar.gz
54cf0e3bbff4f5d68ec26e28f78fa90d30b1edb91aa9c7eb2e63e862c0236aab libexplorer-v0.5.7-nif-2.16-x86_64-unknown-linux-gnu.so.tar.gz
086fd86ca4821c5f03d376c5452657abd0767a25c0b135396f19da3b6319ac1f libexplorer-v0.5.7-nif-2.16-x86_64-unknown-linux-musl.so.tar.gz
v0.5.6
Added
- Add the following functions to the
Explorer.Series
module:log/1
,log/2
andexp/1
. They compute the logarithm and exponential of a series.
Fixed
-
Allow
Explorer.Series.select/3
to receive series of size 1 for both theon_true
andon_false
arguments. -
Fix the encoding of special float values that may return from some series functions. This is going to encode the atoms for NaN and infinity values.
Pull requests
- Allow
Series.select/3
on_true or on_false to receive series of size 1 by @sasikumar87 in #547 - Add log/2 and exponential/1 to Series by @philss in #549
- Fix encoding of special float values for Series by @philss in #551
- Prepare release of v0.5.6 by @philss in #552
Full Changelog: v0.5.5...v0.5.6
Official Changelog: https://hexdocs.pm/explorer/changelog.html
Checksums
Here is the list of SHA256 checksums:
3328344386534d7a570b4ef273aaff258f52dce45aaef30eed0c99624561d032 explorer-v0.5.6-nif-2.15-x86_64-pc-windows-gnu.dll.tar.gz
869b73701f1c7081b621a43f4ccaa1e05f6f3c863c35c7e8fb55787f4c89d194 explorer-v0.5.6-nif-2.15-x86_64-pc-windows-msvc.dll.tar.gz
51889f3e52f62f7cf86dd0033593443235d630124e4e2e04096b0171265fa973 explorer-v0.5.6-nif-2.16-x86_64-pc-windows-gnu.dll.tar.gz
9b353e3732c6845e6a3f182fe0b0f38ed5886a6656d7ff2f59ad986540b795ea explorer-v0.5.6-nif-2.16-x86_64-pc-windows-msvc.dll.tar.gz
f023d69f78e02f1dddf53ad4ebf808a55bc04c4cc7f9fbab65a550af2cadf32b libexplorer-v0.5.6-nif-2.15-aarch64-apple-darwin.so.tar.gz
192da93513030e6b986b24aa4ff840294d50b58fea20a5c0aa0c6088e9df29dc libexplorer-v0.5.6-nif-2.15-aarch64-unknown-linux-gnu.so.tar.gz
fcfc1280e75bba261608d005ceb801408073d9a27e68cd76c338e2b2d192da77 libexplorer-v0.5.6-nif-2.15-aarch64-unknown-linux-musl.so.tar.gz
80b51a309b55c2794eeefa9e7eda728ac3c1549107cd1ca11faba7661e46f1c5 libexplorer-v0.5.6-nif-2.15-arm-unknown-linux-gnueabihf.so.tar.gz
6b52012bbdc58efdfa0b60b53695bffff07c0aee9e2f1440d88ed4e996fa1a19 libexplorer-v0.5.6-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz
3660dea85d01a82589c302522b842c020635eb5974efe6081bbb0cb0483d67d9 libexplorer-v0.5.6-nif-2.15-x86_64-apple-darwin.so.tar.gz
6bb5fbeca7e2745d6081ce9ba0c649470a039c2f0cb0a892fb3902e740881817 libexplorer-v0.5.6-nif-2.15-x86_64-unknown-linux-gnu.so.tar.gz
2ed7e6b685bff7c855e416f00ac73ad246ddea8961e46a9fb8f49f5235ccb081 libexplorer-v0.5.6-nif-2.15-x86_64-unknown-linux-musl.so.tar.gz
659d6f1e370beb4674a54d6c1f5c26144c43c07ecc1f7e244eb575b8e9fcd3b4 libexplorer-v0.5.6-nif-2.16-aarch64-apple-darwin.so.tar.gz
841632998efe174b22517be8e2cd46a5ddafb88a5cb4862460190ef551bd1e60 libexplorer-v0.5.6-nif-2.16-aarch64-unknown-linux-gnu.so.tar.gz
f988fd0221f8caa8d924d9f211ad38752d8fcd1a22b401e253dab930d6b000fb libexplorer-v0.5.6-nif-2.16-aarch64-unknown-linux-musl.so.tar.gz
5989c06d09aeffe5be68f2ea7bb6173dda8e86b82b1c95c2c9b4c4368cfbde1c libexplorer-v0.5.6-nif-2.16-arm-unknown-linux-gnueabihf.so.tar.gz
61711068adce0647978893d09a0a0084902762975aa6422d1c74b07cd3446e8a libexplorer-v0.5.6-nif-2.16-riscv64gc-unknown-linux-gnu.so.tar.gz
4247459e3f31296ffeebf78b820111dbd6c228c67884aaa62f008a049614b2e0 libexplorer-v0.5.6-nif-2.16-x86_64-apple-darwin.so.tar.gz
8daf3b5b49d2a61e534e08ff22f3c86abd3c2b736f064003c1a6bc814a6914aa libexplorer-v0.5.6-nif-2.16-x86_64-unknown-linux-gnu.so.tar.gz
e5af36a44c9e74833543d256de025ce4412b3a4128ac09940a7f6b5122bf010f libexplorer-v0.5.6-nif-2.16-x86_64-unknown-linux-musl.so.tar.gz
v0.5.5
Added
-
Add support for multiple value columns in pivot wider. The resultant dataframe that is created from this type of pivoting is going
to have columns with the names prefixed by the original value column, followed by an underscore and the name of the variable. -
Add
Explorer.Series.ewm_mean/2
for calculating exponentially weighted moving average.
Changed
-
Change the
Explorer.Backend.DataFrame
'spivot_wider
callback to work with multiple columns instead of only one. -
Change the
Explorer.Backend.DataFrame
'swindow_*
callbacks to work with variables instead of keyword args. This is needed to make explicit when a backend is not implementing an option. -
Change the
Explorer.Backend.DataFrame
'sdescribe
callback and remove the need for an "out df", since we won't have a lazy version of that funcion. -
This shouldn't affect the API, but we had an update in Polars. It is now using
v0.27.2
. For further details, see:
Rust Polars 0.27.0.
Fixed
-
Provide hints when converting string/binary series to tensors.
-
Add libatomic as a link to the generated NIF. This is needed to fix the load of the Explorer NIF when running on ARM 32 bits machines like the Pi 3. See the original issue
Pull requests
- Add support for multiple value columns in pivot wider by @philss in #538
- Update polars to v0.27.2 by @philss in #540
- Use Keyword.validate!/2 instead of Keyword.merge/3 by @sasikumar87 in #542
- Add Series.ewm_mean/2 for calculating exponentially weighted moving average by @sasikumar87 in #541
- Update
window_*
backend functions' keyword args to arguments by @sasikumar87 in #543 - Add libatomic as a link to the generated NIF by @philss in #544
- Prepare release of v0.5.5 by @philss in #545
Full Changelog: v0.5.4...v0.5.5
Checksums
Here is the list of SHA256 checksums of the precompiled files:
6ac33cf2cd7d6130f6009698636bee00f50d061a23cb247140a81b8262a08df4 explorer-v0.5.5-nif-2.15-x86_64-pc-windows-gnu.dll.tar.gz
b28b04eda5514b082cf607cb19923542a26d8c154de594739adedaa83aaff502 explorer-v0.5.5-nif-2.15-x86_64-pc-windows-msvc.dll.tar.gz
57eddbaf9a478cd2d4f4562e34bdc96119f04202ecb2192321296c6141dedf9e explorer-v0.5.5-nif-2.16-x86_64-pc-windows-gnu.dll.tar.gz
5bcd34bffae734403c758253e9e773ab5dd22897dca2ae67ef7ce7574783ae0e explorer-v0.5.5-nif-2.16-x86_64-pc-windows-msvc.dll.tar.gz
9643f0b6209715c7543c418e7b583f35164f16cb5c0f09a8846c83f76b5da5d9 libexplorer-v0.5.5-nif-2.15-aarch64-apple-darwin.so.tar.gz
3c8f58dfaf2f1eeaa2f8652103529c2e2f30ac524be5603c19d2723de25a3d31 libexplorer-v0.5.5-nif-2.15-aarch64-unknown-linux-gnu.so.tar.gz
667a16b8b2fbfd819b6159b952d1b69f9eeb220b99e2be980877aa93a071561f libexplorer-v0.5.5-nif-2.15-aarch64-unknown-linux-musl.so.tar.gz
c817d97199bcc2899427c39bfe61eaa9448dfd671c43e8e51ca531e44b4df3cc libexplorer-v0.5.5-nif-2.15-arm-unknown-linux-gnueabihf.so.tar.gz
aa32dfa18c4ba94cbd3e6772ef9ed384f0e46ad84265583f25bf3c28ded44787 libexplorer-v0.5.5-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz
56968747447021dd3ec1da1feb955705a475d838c7db19f50dcb07f33ff8b2c8 libexplorer-v0.5.5-nif-2.15-x86_64-apple-darwin.so.tar.gz
5c80652d4a5ab689f4eafa7429dc21fc33cc31354f0922e0d7a616f708e8b684 libexplorer-v0.5.5-nif-2.15-x86_64-unknown-linux-gnu.so.tar.gz
05e8b4ac9efa03390dde03576acd489314a4f0f310aa7c4681d8dbd06833b8a3 libexplorer-v0.5.5-nif-2.15-x86_64-unknown-linux-musl.so.tar.gz
4ef19df2d7e6bdf57c0f358965f799fc72e254c4fdb2f4f2bb429029606fd3c2 libexplorer-v0.5.5-nif-2.16-aarch64-apple-darwin.so.tar.gz
4f381db3623b2ac6b8e9a2fd1d6583c88d9e6ebf8c9185a2697af8c73e6209e0 libexplorer-v0.5.5-nif-2.16-aarch64-unknown-linux-gnu.so.tar.gz
e659d22e4246b6f0f51abc0950cd96b8559f8169df52d6fc8de7dd76f3d5b56e libexplorer-v0.5.5-nif-2.16-aarch64-unknown-linux-musl.so.tar.gz
536f74782cadb6e2946f8bc5baff378c7e59ae2c8de0342f9222af25751afe22 libexplorer-v0.5.5-nif-2.16-arm-unknown-linux-gnueabihf.so.tar.gz
6a106814f69e9db7d50fbf276d606a3c89f088d544acd1cc0dbd1050b9b83654 libexplorer-v0.5.5-nif-2.16-riscv64gc-unknown-linux-gnu.so.tar.gz
df3fbc0d0686e96590e818670ef0cc4a7532bc9b828f2baa372da80f477ca83d libexplorer-v0.5.5-nif-2.16-x86_64-apple-darwin.so.tar.gz
c000bf1ea771b2d3764bb172c5cd140ea9439eda356c0033ea655827f809d502 libexplorer-v0.5.5-nif-2.16-x86_64-unknown-linux-gnu.so.tar.gz
9b09020267d3f11878802834258f48f09f7c1d677fc4065347894ad56754915c libexplorer-v0.5.5-nif-2.16-x86_64-unknown-linux-musl.so.tar.gz
v0.5.4
Fixed
- Fix missing "README.md" file in the list of package files.
Our readme is now required in compilation, because it contains the moduledoc for
the mainExplorer
module.
Full Changelog: v0.5.3...v0.5.4
Checksums
d91f47a558e44074a5023f78b1a845ef991cef5705bc2a75d77154b611106e70 explorer-v0.5.4-nif-2.15-x86_64-pc-windows-gnu.dll.tar.gz
293c31848f19c46b70e7b7b7905e607ff0af64d93df675d0b963e048232f1c1c explorer-v0.5.4-nif-2.15-x86_64-pc-windows-msvc.dll.tar.gz
1552fe1c47bcc371c306d1e517f5f427e146ff79da2f93a8110a10de7afd4306 explorer-v0.5.4-nif-2.16-x86_64-pc-windows-gnu.dll.tar.gz
c587674af3ade057231c66beed2784ee91533fdc11024a914d460eb1fceb0672 explorer-v0.5.4-nif-2.16-x86_64-pc-windows-msvc.dll.tar.gz
b0cfebc459f28b3d8ffa846dbcea3c8de28c74232282f26655a9cddcfb642911 libexplorer-v0.5.4-nif-2.15-aarch64-apple-darwin.so.tar.gz
8e41f5f2cf87334d26a5aafeaf251e0253dd9229b8310b6017fbd7f307d7530e libexplorer-v0.5.4-nif-2.15-aarch64-unknown-linux-gnu.so.tar.gz
615fe4e1c355556ebaf79becc83dc76e9d0ed77cb48fd68ab202706e1e3b4023 libexplorer-v0.5.4-nif-2.15-aarch64-unknown-linux-musl.so.tar.gz
40e1a40d6682830ee690abe8a0165dde229c10b3b5681cceabb804c868ead457 libexplorer-v0.5.4-nif-2.15-arm-unknown-linux-gnueabihf.so.tar.gz
44f08d1fadaef81808505378d1eed48740ad6b08b9d003a5ea08b0ef47e40446 libexplorer-v0.5.4-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz
54b407a69b84a996b83416107e93ed08582e90b444f623c553b4123401846e6d libexplorer-v0.5.4-nif-2.15-x86_64-apple-darwin.so.tar.gz
6f852abc5f4ed2d093e7e11d9a02bbb7c7c4c15e43f41719ce6f36552526d6f6 libexplorer-v0.5.4-nif-2.15-x86_64-unknown-linux-gnu.so.tar.gz
ce7312277ae12e437c7c16c247dbfd85da92a96bff0d00ddd763c6d4cf849614 libexplorer-v0.5.4-nif-2.15-x86_64-unknown-linux-musl.so.tar.gz
bdc7f4b6c2107af2ad244bb6893490b47bd4b0e7126bc764744e68494c71da56 libexplorer-v0.5.4-nif-2.16-aarch64-apple-darwin.so.tar.gz
bb426b30fcb44932189b3593df61bd5e2ac4dcd5af86c54374455566270a79aa libexplorer-v0.5.4-nif-2.16-aarch64-unknown-linux-gnu.so.tar.gz
b5c46f71e5de4518472735277963e7ec55302d870d799d12f070f466f0b13e6a libexplorer-v0.5.4-nif-2.16-aarch64-unknown-linux-musl.so.tar.gz
2fb8da2d464118d09b097c20c65800b5e760dbb0f696a912c74b4fcacb7b5c99 libexplorer-v0.5.4-nif-2.16-arm-unknown-linux-gnueabihf.so.tar.gz
6f74cca6e52fd41a28a5d9b1671f646f35dc47649a2893d3abfb2b24434e0064 libexplorer-v0.5.4-nif-2.16-riscv64gc-unknown-linux-gnu.so.tar.gz
b06d8f4157799d17426cb7d9090972859c70e378a1b3b1326efcd0d709fafb3b libexplorer-v0.5.4-nif-2.16-x86_64-apple-darwin.so.tar.gz
67b4860ced65f65fcfc4b15bd3b12481decf65060ab8a83cb3a95c1a1489fe2d libexplorer-v0.5.4-nif-2.16-x86_64-unknown-linux-gnu.so.tar.gz
712e82e73fc4a2456c97392ae7023a7311eec6d9414fad9b06d7561ac5547972 libexplorer-v0.5.4-nif-2.16-x86_64-unknown-linux-musl.so.tar.gz
v0.5.3
Added
-
Add the
Explorer.Series.format/1
function that concatenates multiple series together,
always returning a string series. -
With the addition of
format/1
, we also have a new operator for string concatenation
insideExplorer.Query
. It is the<>
operator, that is similar to what theKernel.<>/2
operator does, but instead of concatenating strings, it concatenates two series, returning
a string series - it is usingformat/1
underneath. -
Add support for slicing by series in dataframes and other series.
-
Add support for 2D tensors in
Explorer.DataFrame.new/2
.
Fixed
-
Fix
Explorer.DataFrame.new/2
to respect the selected dtype when an entire series is nil. -
Improve error message for mismatched dtypes in series operations.
-
Fix lazy series operations of binary series and binary values. This is going to wrap binary
values in the correct dtype, in order to pass down to Polars. -
Fix two bugs in
Explorer.DataFrame.pivot_wider/3
:nil
values in the series that is
used for new column names is now correctly creating anil
column. We also fixed the problem
of a duplicated column created after pivoting, and possibly conflicting with an existing
ID column. We add a suffix for these columns.
Pull requests
- Add Series.format/1 function by @Jhonatannunessilva in #520
- Fix dtype for series of nils in DF.new by @philss in #529
- Add support for slicing by series by @philss in #531
- Fix comparison of binary series with a binary by @philss in #534
- Fix pivot wider if the series of column names contains nil by @philss in #535
- Improve README by adding a short guide by @philss in #537
Full Changelog: v0.5.2...v0.5.3
Official Changelog: https://hexdocs.pm/explorer/changelog.html
Checksum of precompiled files
Here is the list of precompiled files and its SHA256 checksums:
795359f1e86c0fbe91879927e305ce238e1ffcf23a525fdb3314d5f048be4173 explorer-v0.5.3-nif-2.15-x86_64-pc-windows-gnu.dll.tar.gz
bb23fe18eac8eb0d4e9116e92152e00e3eca533783ced2938e262d3cf3a5125d explorer-v0.5.3-nif-2.15-x86_64-pc-windows-msvc.dll.tar.gz
707ac8c0e5a180203d73dcf1dbf61da52cde3b5f55f7bad0e473882d07c76d04 explorer-v0.5.3-nif-2.16-x86_64-pc-windows-gnu.dll.tar.gz
25b5e359d229486d9267bcd75874459f7262b28baf7dc1e2ee006437e5f6911d explorer-v0.5.3-nif-2.16-x86_64-pc-windows-msvc.dll.tar.gz
e39f599b4dc5d4f02f1878153c6313488ee362fa5799c8976e478ba11dae6813 libexplorer-v0.5.3-nif-2.15-aarch64-apple-darwin.so.tar.gz
bf7826f72d1a1622f4bd0a0b50ac21fc8cff845f9596c4d80769d4306a00ddb1 libexplorer-v0.5.3-nif-2.15-aarch64-unknown-linux-gnu.so.tar.gz
91c5f146db4d879da15da87da6a5ce718de8ec4720ea39317aa97ecf74112111 libexplorer-v0.5.3-nif-2.15-aarch64-unknown-linux-musl.so.tar.gz
9911bc011c4c0262f4935e281e1dfcce14fd72351ee7265356de0e6a4606fb0a libexplorer-v0.5.3-nif-2.15-arm-unknown-linux-gnueabihf.so.tar.gz
a6d1d27b10b9e504e158260eceb24d2de47491dcd7943f8278fa3cff73085fce libexplorer-v0.5.3-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz
81503da969af06416c4be42eca9cae2d8e3d85c4841c6bf1e9c5eccae57029a7 libexplorer-v0.5.3-nif-2.15-x86_64-apple-darwin.so.tar.gz
86f173fd6270583821eae3cf2f5a0d2969e49f10f785917ff5e5d59d7ac3b267 libexplorer-v0.5.3-nif-2.15-x86_64-unknown-linux-gnu.so.tar.gz
48d596049fa831a79ad2d7ca3dd08de70d9528b938c937201f7614a7ac245044 libexplorer-v0.5.3-nif-2.15-x86_64-unknown-linux-musl.so.tar.gz
030f00a0a2a67ae146c2cc6ef0e4b7ef14ffb19de1bf921fe14222880d0a2255 libexplorer-v0.5.3-nif-2.16-aarch64-apple-darwin.so.tar.gz
3fe43d183adc90a0160408ffad4d5239863c7503810404e8862803139ac6a434 libexplorer-v0.5.3-nif-2.16-aarch64-unknown-linux-gnu.so.tar.gz
1185ef4e1d3b24f3c1007ac358a29a0020ec56e48ec9b22ca25fdd984d92a737 libexplorer-v0.5.3-nif-2.16-aarch64-unknown-linux-musl.so.tar.gz
b653383c7b8a58e829f883c0d39a77cda7cb912495ad9518c9f0072bf50ebc4e libexplorer-v0.5.3-nif-2.16-arm-unknown-linux-gnueabihf.so.tar.gz
47b605fed2bcd4c386d550dd1a0148e1d713f35e41cd44e50803388e19683d68 libexplorer-v0.5.3-nif-2.16-riscv64gc-unknown-linux-gnu.so.tar.gz
3702724a9f91c1774ff8c21b4751979ae59d1feb0f34e255412f1be408cc6e6b libexplorer-v0.5.3-nif-2.16-x86_64-apple-darwin.so.tar.gz
2d2883602eb601158558ee38c98926e25e5f74e857da91643d2e51df033d6014 libexplorer-v0.5.3-nif-2.16-x86_64-unknown-linux-gnu.so.tar.gz
ae5d3741dcddab140c49f8913ae274c4adeda4121b251eb5f0c09d1ecec3b36f libexplorer-v0.5.3-nif-2.16-x86_64-unknown-linux-musl.so.tar.gz
v0.5.2
Added
-
Add
across
and comprehensions toExplorer.Query
. These features allow a
more flexible and elegant way to work with multiple columns at once. Example:iris = Explorer.Datasets.iris() Explorer.DataFrame.mutate(iris, for col <- across(["sepal_width", "sepal_length", "petal_length", "petal_width"]) do {col.name, (col - mean(col)) / variance(col)} end )
See the
Explorer.Query
documentation for further details. -
Add support for regexes to select columns of a dataframe. Example:
df = Explorer.Datasets.wine() df[~r/(class|hue)/]
-
Add the
:max_rows
and:columns
options toExplorer.DataFrame.from_parquet/2
. This mirrors
thefrom_csv/2
function. -
Allow
Explorer.Series
functions that accept floats to work with:nan
,:infinity
and:neg_infinity
values. -
Add
Explorer.DataFrame.shuffle/2
andExplorer.Series.shuffle/2
. -
Add support for a list of filters in
Explorer.DataFrame.filter/2
. These filters are
joined asand
expressions.
Fixed
- Add
is_integer/1
guard toExplorer.Series.shift/2
. - Raise if series sizes do not match for binary operations.
Changed
-
Rename the option
:replacement
to:replace
forExplorer.DataFrame.sample/3
and
Explorer.Series.sample/3
. -
Change the default behaviour of sampling to not shuffle by default. A new option
named:shuffle
was added to control that.
Pull requests
- Allows Series functions to receive nan, infinity, and neg_infinity values by @Jhonatannunessilva in #512
- Remove Elixir 1.13 from CI workflows by @philss in #513
- Allow Series.pow/2 to receive float series on both sides and negative base by @Jhonatannunessilva in #514
- Add
DF.shuffle/2
andSeries.shuffle/2
by @philss in #517 - Add
:name
field toSeries
struct by @philss in #518 - add max_rows and columns options to from_parquet by @mlineen in #510
- Change Series "concat" callback to be of arity 1 by @philss in #522
- Add integer typecheck guard to Series.shift by @blutack in #524
- Add support for a list of filters in DF.filter/2 by @philss in #525
- Prepare for v0.5.2 release by @philss in #526
New Contributors
Full diff: v0.5.1...v0.5.2
Official Changelog: https://hexdocs.pm/explorer/changelog.html
Checksums
e55c1e04cdd180a387c9c5dca9924df8c0aaaeaa08f6387ff57ce12be4fbfb14 explorer-v0.5.2-nif-2.15-x86_64-pc-windows-gnu.dll.tar.gz
9be21cefd10a2f6a3e9dd28ab55cca19846fb11212422e7e58b188a714d7136a explorer-v0.5.2-nif-2.15-x86_64-pc-windows-msvc.dll.tar.gz
e3889bd38d4c02854b2e561a8b82637b9b9691319e92c5efcd7dcd52fcf8e74e explorer-v0.5.2-nif-2.16-x86_64-pc-windows-gnu.dll.tar.gz
aee38db4cf0cadd0b36fa2c8ab31224ef75fb5179f4fb85ba5f8cf376ab17d07 explorer-v0.5.2-nif-2.16-x86_64-pc-windows-msvc.dll.tar.gz
b5c3485cd7eca956bd9972ccde340d4848898443924831fda084c948c2c301ac libexplorer-v0.5.2-nif-2.15-aarch64-apple-darwin.so.tar.gz
2ab5ebb320398e6cab0e717dd09c4003ad6e61ef1c4582fdb2e7951fa533b18a libexplorer-v0.5.2-nif-2.15-aarch64-unknown-linux-gnu.so.tar.gz
805599cb4170e9d5c966a98f9c3373e6ee550c70c1bf7f12d02ea7917b6946d3 libexplorer-v0.5.2-nif-2.15-aarch64-unknown-linux-musl.so.tar.gz
c3af28ba4bad641a8bae75a2f4ea1ba38f05047d9597b7bfbbd243246e55be10 libexplorer-v0.5.2-nif-2.15-arm-unknown-linux-gnueabihf.so.tar.gz
6972537c193d7cedc231c15a8b64d62a4918f8d36bba80eb512d2528d8a37620 libexplorer-v0.5.2-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz
dcd591d77d79b9122be2e3ba3056a9e7bf2354ac4ae2b74964f8f1e102f906c7 libexplorer-v0.5.2-nif-2.15-x86_64-apple-darwin.so.tar.gz
140b007df6c7f90186a2807b3a05664c041a61e5ad8ec90b7175efad50f8d9cd libexplorer-v0.5.2-nif-2.15-x86_64-unknown-linux-gnu.so.tar.gz
34e6f3c00e0fc39de62419bf70f8eda868a67636480dd7293dabdfffbb8ee06f libexplorer-v0.5.2-nif-2.15-x86_64-unknown-linux-musl.so.tar.gz
c357827eb7bb05f6ce752c66ee8cf15b184d98a646b78fd1316570d803d20848 libexplorer-v0.5.2-nif-2.16-aarch64-apple-darwin.so.tar.gz
281533c1eb85abea4e20629a55e05f4c3e032a194752c6e4aa2e01436d58e676 libexplorer-v0.5.2-nif-2.16-aarch64-unknown-linux-gnu.so.tar.gz
d7e20382151c812cc778fb751d1043d919a320a4f4c7e393a9db5f09597e9a41 libexplorer-v0.5.2-nif-2.16-aarch64-unknown-linux-musl.so.tar.gz
3516bd1dd46469a294ec654d67ddd5d2a8bcc766fafb903d4248c3462dec9d71 libexplorer-v0.5.2-nif-2.16-arm-unknown-linux-gnueabihf.so.tar.gz
9ec283f1ae6e4be6e58acae68045fe8c4b755d0486a813a0cc4ea875368e58a5 libexplorer-v0.5.2-nif-2.16-riscv64gc-unknown-linux-gnu.so.tar.gz
83407a55ae93627041f40269eb162fee7aa9c2bc5d4d9aeae40bd84f2c1fadd5 libexplorer-v0.5.2-nif-2.16-x86_64-apple-darwin.so.tar.gz
530fe3b19bb27e59b28215c1d87c0b79323cccc2c6dc64e83ddb6d4511e894db libexplorer-v0.5.2-nif-2.16-x86_64-unknown-linux-gnu.so.tar.gz
2e7600179613880688daecd029ca8c08a7cea0a4d4f2bea273946ea632a38059 libexplorer-v0.5.2-nif-2.16-x86_64-unknown-linux-musl.so.tar.gz