Releases: elixir-explorer/explorer
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
v0.5.1
What's Changed
- Add
clone_inner()
to Ex structs by @philss in #473 - Add boolean type to
Series.in/2
by @miXwui in #475 - Add
filter_with/2
for Polars LazyFrame backend by @philss in #476 - Add binary dtype to Series.in/2 by @Jhonatannunessilva in #477
- Add Series.in/2 tests for boolean series by @miXwui in #478
- Add LazyFrame implementation for
arrange_with/2
,distinct/3
,mutate_with/2
andsummarise_with/2
by @philss in #479 - Add
Series.day_of_week/1
by @sasikumar87 in #480 - Allow Series.fill_missing/2 to receive infinity and neg_infinity values by @Jhonatannunessilva in #484
- Simplify release workflow with a new action by @philss in #485
- Change GitHub Action that installs Rust by @philss in #486
- Allow Series.fill_missing/2 to receive date and datetime values by @Jhonatannunessilva in #483
- Support
time
dtype by @sasikumar87 in #487 - Add some LazyFrame functions - part III by @philss in #488
- Allow Series.fill_missing/2 to receive binary values by @Jhonatannunessilva in #489
- Simplify
df_describe
withas_deref()
by @philss in #490 - Add LazyFrame version of "join" by @philss in #491
- Add LazyFrame concat of rows and columns by @philss in #492
- Add LazyFrame version of
to_parquet/3
by @philss in #496 - Raise for unavailable LazyFrame functions explicitly by @philss in #497
- Allow Explorer.PolarsBackend.Series.pow/2 on (series, series) by @nallwhy in #440
- Fix pow of (series, series) when there is nil by @philss in #500
- Allow Series.from_list/2 to receive nan, infinity and neg_infinity values by @Jhonatannunessilva in #495
- Implement the Deref trait for our Ex* structs in order to abstract usage by @philss in #501
- fixed typo and clarified sentence for macro note by @a-alhusaini in #505
- Add
Series.to_date/1
andSeries.to_time/1
for datetime series by @sasikumar87 in #502 - Bump nightly version in order to fix the build by @philss in #509
- Prepare changelog for v0.5.1 by @philss in #508
New Contributors
- @a-alhusaini made their first contribution in #505
Full Changelog: v0.5.0...v0.5.1
Official Changelog: https://hexdocs.pm/explorer/changelog.html#v0-5-1-2023-02-17
Checksums
Below you can find the checksum (SHA256) of each precompiled artifact.
c60a6b4188ec55748cf04b08c930813c1f333f026b677ba399f9cc4cc382c9c7 explorer-v0.5.1-nif-2.15-x86_64-pc-windows-gnu.dll.tar.gz
9ca3ceda6b17dc8b8504d12f4c3ae5524821c6563dd719a10c3b0a7c40c8917c explorer-v0.5.1-nif-2.15-x86_64-pc-windows-msvc.dll.tar.gz
3b1700ee5905db2f7d11839cf1ca76945617b82463733c596a8c807569d0a2dc explorer-v0.5.1-nif-2.16-x86_64-pc-windows-gnu.dll.tar.gz
43c69c524560cf1383fe0355a79e586fb8e1b99918fa195ffcd0c42bd432b0a6 explorer-v0.5.1-nif-2.16-x86_64-pc-windows-msvc.dll.tar.gz
0021eb30bf13288bfd1fe7c30b8ac2f634c6db5f7aeccdea5b2ea9be7146eaec libexplorer-v0.5.1-nif-2.15-aarch64-apple-darwin.so.tar.gz
247459bb0f3962bdbd2ffa56638e471cc5800ed59fe496e1917635a87dac23d6 libexplorer-v0.5.1-nif-2.15-aarch64-unknown-linux-gnu.so.tar.gz
e821490e99e076b9a2ff8f44dab39fd60e8170d82c90ddbe065df6ac611f638e libexplorer-v0.5.1-nif-2.15-aarch64-unknown-linux-musl.so.tar.gz
aaa71b580643e46b6c04b348f2c96c5dfb326f1d9354f2d605acf2a2241d4259 libexplorer-v0.5.1-nif-2.15-arm-unknown-linux-gnueabihf.so.tar.gz
14471b81819701927bcdfde635c1a345c29dd0e9b5ef8a27b22aac0b133326a9 libexplorer-v0.5.1-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz
2461d1608c84791721dbfae199440965e75e2c8954ee36a7b19f637a7f6bc0a3 libexplorer-v0.5.1-nif-2.15-x86_64-apple-darwin.so.tar.gz
d2bd055a08c9e8df7a7737af3b22d6a2b75a4d7e29f5984083a4931555653758 libexplorer-v0.5.1-nif-2.15-x86_64-unknown-linux-gnu.so.tar.gz
e43fae0950f7f5fee5d4dd7dffb69abb3c971f0bd2a2d5eceed686113615b8fc libexplorer-v0.5.1-nif-2.15-x86_64-unknown-linux-musl.so.tar.gz
bb6dcd1483b95215379e38c0f7427f122229454ea95ca2ab19ec6cf5335c590d libexplorer-v0.5.1-nif-2.16-aarch64-apple-darwin.so.tar.gz
0d5082f8955f51b912c25b6581afc80cebc0f5c4251480b239c2a3ee89ac537f libexplorer-v0.5.1-nif-2.16-aarch64-unknown-linux-gnu.so.tar.gz
69dd4f631bb5ff7ae32ca80d572a368fdbacce94be3792348c145bcd1276fb9d libexplorer-v0.5.1-nif-2.16-aarch64-unknown-linux-musl.so.tar.gz
8aa8f85f1e1e9bf5aa51910e7e809a384732d0e783a081b4db8d2b3503890e16 libexplorer-v0.5.1-nif-2.16-arm-unknown-linux-gnueabihf.so.tar.gz
d1f580b23fc6b6ea955204713f2193715165caf7dd04ac9a27e01ec29ce0d303 libexplorer-v0.5.1-nif-2.16-riscv64gc-unknown-linux-gnu.so.tar.gz
0a599d6f927b8e3332f1bcae38cc278c6eda1ec256e8d7e8d76c7d66e8e2337e libexplorer-v0.5.1-nif-2.16-x86_64-apple-darwin.so.tar.gz
9fbe61d2c63e85ccb3a2a1802bf750ded1a9eb01360cab9fab745d382f8bcf5f libexplorer-v0.5.1-nif-2.16-x86_64-unknown-linux-gnu.so.tar.gz
ebcfb66d56535b29d596c51451f1d89d34ebba1f8f70dbebe60887643afec8e3 libexplorer-v0.5.1-nif-2.16-x86_64-unknown-linux-musl.so.tar.gz
v0.5.0
Added
-
Add
DataFrame.describe/2
to gather some statistics from a dataframe. -
Add
Series.nil_count/1
to count nil values. -
Add
Series.in/2
to check if a given value is inside a series. -
Add
Series
float predicates:is_finite/1
,is_infinite/1
andis_nan/1
. -
Add
Series
string functions:contains/2
,trim/1
,trim_leading/1
,trim_trailing/1
,
upcase/1
anddowncase/1
. -
Enable slicing of lazy frames (
LazyFrame
). -
Add IO operations "from/load" to the lazy frame implementation.
-
Add support for the
:lazy
option in theDataFrame.new/2
function. -
Add
Series
float rounding methods:round/2
,floor/1
andceil/1
. -
Add support for precompiling to Linux running on RISCV CPUs.
-
Add support for precompiling to Linux - with musl - running on AARCH64 computers.
-
Allow
DataFrame.new/1
to receive the:dtypes
option. -
Accept
:nan
as an option forSeries.fill_missing/2
with float series. -
Add basic support for the categorical dtype - the
:category
dtype. -
Add
Series.categories/1
to return categories from a categorical series. -
Add
Series.categorise/2
to categorise a series of integers using predefined categories. -
Add
Series.replace/2
to replace the contents of a series. -
Support selecting columns with unusual names (like with spaces) inside
Explorer.Query
withcol/1
.The usage is like this:
Explorer.DataFrame.filter(df, col("my col") > 42)
Fixed
- Fix
DataFrame.mutate/2
using a boolean scalar value. - Stop leaking
UInt32
series to Elixir. - Cast numeric columns to our supported dtypes after IO read.
This fix is only applied for the eager implementation for now.
Changed
- Rename
Series.bintype/1
toSeries.iotype/1
.
Pull requests made for this release
- Add DF describe by @cristineguadelupe in #444
- Fix mutate using a boolean scalar value by @miXwui in #445
- Add s_nil_count by @cristineguadelupe in #446
- Adds
Series.in/2
function by @kimjoaoun in #420 - Add Series float predicates: is_finite/1, is_infinite/1, is_nan/1 by @sasikumar87 in #448
- Add Series string functions by @cigrainger in #449
- Enables the slicing of LazyFrames by @kimjoaoun in #450
- Add IO operations "from/load" to the LazyFrame implementation by @philss in #451
- Add Series float rounding methods: round/2, floor/1 and ceil/1 by @sasikumar87 in #455
- Percentiles for describe by @cristineguadelupe in #454
- Add support for RISCV and Linux on M1/2 with musl by @philss in #456
- Update polars to v0.26.1 by @philss in #459
- Allow DataFrame.new/1 to receive the dtypes option by @Jhonatannunessilva in #460
- Add basic support for categorical dtype by @philss in #464
- Add Series.categories/1 by @philss in #465
- Add
Series.categorise/2
by @philss in #466 - Normalize numeric dtypes when loading/reading from IO by @philss in #470
- Prepare release v0.5.0 by @philss in #469
New Contributors
- @cristineguadelupe made their first contribution in #444
- @miXwui made their first contribution in #445
- @Jhonatannunessilva made their first contribution in #460
The official Changelog: https://github.com/elixir-nx/explorer/blob/main/CHANGELOG.md#v050---2023-01-12
Full diff of this version: v0.4.0...v0.5.0
Checksums
Below are the checksums of the precompiled files.
53ae33bcf9f56416706bcd20e1b995c86e03ff4e3332668121ededfc7571f1fb explorer-v0.5.0-nif-2.15-x86_64-pc-windows-gnu.dll.tar.gz
af21cbd83a4f4c6a66f3f575803947f8c4c030800d2e50640c306efec8ba3276 explorer-v0.5.0-nif-2.15-x86_64-pc-windows-msvc.dll.tar.gz
88a045e498d8bc92e72a67a212609cdf9c19e30f508632dcf1c1aaa11654eb49 explorer-v0.5.0-nif-2.16-x86_64-pc-windows-gnu.dll.tar.gz
340fc42a6f82783e6691fe2d65df71634453c9b0c18df603e4e0bff3d1509bbe explorer-v0.5.0-nif-2.16-x86_64-pc-windows-msvc.dll.tar.gz
2b3036a5911381090df6ff9ee850a8fb7bad67a0f45ffe534b40f83a24b54fb6 libexplorer-v0.5.0-nif-2.15-aarch64-apple-darwin.so.tar.gz
0c2505a8162fab9f966d319c577778aa8243c9c2c4aafd6139b5fb05dfa040b7 libexplorer-v0.5.0-nif-2.15-aarch64-unknown-linux-gnu.so.tar.gz
707b1b8417463ef21fca8e68047c0fcca14188bdc2841222ce4de57d0d10a0b9 libexplorer-v0.5.0-nif-2.15-aarch64-unknown-linux-musl.so.tar.gz
40cd4a3450755723fdec39c2c2a974de5e3003e67b612e30a524611da3b4b6a0 libexplorer-v0.5.0-nif-2.15-arm-unknown-linux-gnueabihf.so.tar.gz
5e176c2b7bbbbef9f7baf07a507cf72638b60f36629543e3c8ba169a90bfc484 libexplorer-v0.5.0-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz
81d542d98c78dcc49a09ef56457b143e345c24a4a04ce9c718a026f6754a27aa libexplorer-v0.5.0-nif-2.15-x86_64-apple-darwin.so.tar.gz
1923583ef16fd2c7575b1149d76fa88a95ad8a2395a6aabd6b8aa04f0f81507b libexplorer-v0.5.0-nif-2.15-x86_64-unknown-linux-gnu.so.tar.gz
43fd64d5c41e3255da0aec2b5516be3739574b582cc8794e0aeb73b9a3d80cc6 libexplorer-v0.5.0-nif-2.15-x86_64-unknown-linux-musl.so.tar.gz
c966b3db56b9484af6e4d8ab53da720d7022c37246e6363d7042d6629a37074d libexplorer-v0.5.0-nif-2.16-aarch64-apple-darwin.so.tar.gz
c198f27bb94c0e50fd7012283538756d25025d8e52560931a8d198a551b5c594 libexplorer-v0.5.0-nif-2.16-aarch64-unknown-linux-gnu.so.tar.gz
8a0fcff821590a872480b634421b2fab9673a6649a2943b47c7f4bc83111e683 libexplorer-v0.5.0-nif-2.16-aarch64-unknown-linux-musl.so.tar.gz
f23a0df9e39b7e26d5f84035019ee81e3f43e8556707937e14bfc12fcfa841e5 libexplorer-v0.5.0-nif-2.16-arm-unknown-linux-gnueabihf.so.tar.gz
4b36fc0b4d0b83fd8784b71f45ddb720d5319b3b1d0548481f09541dca4b2bc3 libexplorer-v0.5.0-nif-2.16-riscv64gc-unknown-linux-gnu.so.tar.gz
af5220707b55c73e5eecf9839173822dc6d3215e3cc09e92782363771a42e59e libexplorer-v0.5.0-nif-2.16-x86_64-apple-darwin.so.tar.gz
197eaea18bd4e05e2cb86ceee607119ffccb671816b28d5fc060e568303a0b7e libexplorer-v0.5.0-nif-2.16-x86_64-unknown-linux-gnu.so.tar.gz
10d244fa00c6abe000936a8649e87c6e71690e33267407bf5d945084c027ba0e libexplorer-v0.5.0-nif-2.16-x86_64-unknown-linux-musl.so.tar.gz