- Added experimental support for Delta Lake
- Added
by_name
selector - Added
thread_pool_size
method toPolars
- Updated Polars to 0.44.2
- I/O methods no longer require a
URI
object for remote files - Added support for scanning files from cloud storage
- Added experimental support for Arrow C streams
- Added selectors
- Added
config
,string_cache
, andcs
methods toPolars
- Added
strict
option toDataFrame
constructor - Added
compat_level
option towrite_ipc
andwrite_ipc_stream
methods - Added
name
option towrite_avro
method - Added support for array of name-type pairs to
schema
option - Added
cast
method toDataFrame
andLazyFrame
- Added
coalesce
option tojoin
andjoin_asof
methods - Added
validate
option tojoin
method - Added
strict
option torename
method - Changed
rechunk
option default fromtrue
tofalse
forscan_parquet
method - Fixed
limit
method forLazyFrame
- Fixed
read_database
connection leasing for Active Record 7.2 - Removed
get_dummies
method fromPolars
(usedf.to_dummies
instead) - Removed
to_list
method fromPolars
(usecol(name).list
instead) - Removed
spearman_rank_corr
method fromPolars
(usecorr(method: "spearman")
instead) - Removed
pearson_corr
method fromPolars
(usecorr(method: "pearson")
instead) - Removed
inner_dtype
andtime_unit
methods fromSeries
- Updated Polars to 0.43.1
- Fixed
frac
option forsample
method
- Updated Polars to 0.42.0
- Added precompiled gem for Linux ARM MUSL
- Added precompiled gem for Windows
- Updated Polars to 0.41.3
- Added
nth
method toPolars
- Added
get
method toExpr
- Added
check_names
option toequals
method - Improved
struct
method - Aliased
melt
tounpivot
forDataFrame
andLazyFrame
- Changed signature of
pivot
andmelt
methods - Changed signature of
date_range
anddate_ranges
methods - Changed
set_sorted
method to only accept a single column - Removed
use_earliest
option fromreplace_time_zone
andto_datetime
methods (useambiguous
instead) - Removed
by
andclosed
options fromrolling_*
methods (userolling_*_by
instead) - Removed
explode
method fromStringExpr
(usesplit("").explode
instead) - Removed
set_ordering
method fromCatExpr
- Updated Polars to 0.40.0
- Added
date_ranges
method toPolars
- Added
read_ipc_stream
method toPolars
- Added
write_ipc_stream
toDataFrame
- Added
flags
method toDataFrame
- Added support for keyword arguments to
agg
methods - Aliased
apply
tomap_rows
forDataFrame
- Changed default
name
forwith_row_index
fromrow_nr
toindex
- Updated Polars to 0.39.2
- Added support for writing JSON to string
- Added support for writing Parquet to
StringIO
- Added support for cross joins
- Added
data_page_size
option towrite_parquet
method - Added
truncate_ragged_lines
option toread_csv
,read_csv_batched
, andscan_csv
methods - Added precompiled gem for Linux x86-64 MUSL
- Changed
drop
method to ignore missing columns - Fixed error with
then
method
See the upgrade guide
- Updated Polars to 0.38.1
- Changed
count
method to exclude null values - Changed
dtype
andschema
methods to always return instances of data types - Added
Enum
type - Added
Testing
module - Added
arctan2
,arctan2d
,set_random_seed
, andsql_expr
methods toPolars
- Added
enable_string_cache
,disable_string_cache
, andusing_string_cache
toPolars
- Added methods for horizontal aggregations to
Polars
- Added
sink_ipc
,sink_csv
, andsink_ndjson
methods toLazyFrame
- Added
replace
method toSeries
andExpr
- Added
eq
,eq_missing
,ne
, andne_missing
methods toSeries
andExpr
- Added
ge
,gt
,le
, andlt
methods toSeries
andExpr
- Added
merge_sorted
method toDataFrame
andLazyFrame
- Added more methods to
ArrayExpr
andArrayNameSpace
- Added more methods to
CatExpr
andCatNameSpace
- Added more methods to
ListExpr
andListNameSpace
- Added more methods to
MetaExpr
- Added more methods to
StringExpr
- Added
schema_overrides
option toread_database
method - Added
join_nulls
option tojoin
method - Added
ignore_nulls
option toany
andall
methods - Aliased
apply
tomap_elements
forSeries
- Aliased
cleared
toclear
forDataFrame
andLazyFrame
- Fixed error with
BigDecimal
objects
- Updated Polars to 0.36.2
- Added support for Ruby 3.3
- Added warning to
count
method forSeries
andExpr
about excluding null values in 0.9.0 - Added
cut
andqcut
methods toSeries
andExpr
- Added
rle
andrle_id
methods toSeries
andExpr
- Added
bottom_k
method toSeries
- Aliased
Utf8
data type toString
- Fixed error with
top_k
method - Dropped support for Ruby < 3.1
- Updated Polars to 0.35.2
- Added support for SQL querying
- Added
!
forExpr
- Added
Config
module - Added
none?
method toSeries
- Aliased
groupby
togroup
forDataFrame
andLazyFrame
- Changed series creation with all
nil
objects toNull
type - Removed
tz_localize
method fromDateTimeExpr
- Removed support for passing Active Record objects to
DataFrame.new
(useread_database
instead)
- Updated Polars to 0.31.1
- Added
Array
type - Added support for creating series with
Datetime
type - Added support for
Null
toto_a
method - Improved support for
Decimal
andTime
types - Changed
arr
tolist
forSeries
andExpr
- Changed series creation with
BigDecimal
objects toDecimal
type - Changed series creation with
ActiveSupport::TimeWithZone
objects toDatetime
type - Changed equality for data types
- Fixed error with
groupby_dynamic
method - Removed
agg_list
method fromGroupBy
- Updated Polars to 0.29.0
- Added support for
List
andStruct
toto_a
method - Added support for creating series from Numo arrays
- Added column assignment to
DataFrame
- Added
sort!
andto_a
methods toDataFrame
- Added support for
Object
toto_a
method - Aliased
len
tosize
forSeries
andDataFrame
- Aliased
apply
tomap
andunique
touniq
forSeries
- Improved
any
andall
forSeries
- Updated Polars to 0.28.0
- Added support for creating
Binary
series - Added support for
Binary
toto_a
method - Added support for glob patterns to
read_parquet
method - Added
sink_parquet
method toLazyFrame
- Added
BinaryExpr
andBinaryNameSpace
- Prefer
read_database
overread_sql
- Added
plot
method toDataFrame
andGroupBy
- Added
to_numo
method toSeries
andDataFrame
- Added support for
Datetime
toto_a
method - Fixed
is_datelike
method forDatetime
andDuration
- Updated Polars to 0.27.1
- Added
each
method toSeries
,DataFrame
, andGroupBy
- Added
iter_rows
method toDataFrame
- Added
named
option torow
androws
methods - Replaced
include_bounds
option withclosed
foris_between
method
- Added support for glob patterns to
read_csv
method - Added support for symbols to more methods
- Added support for more types when creating a data frame from an array of hashes
- Fixed error with precompiled gem on Mac ARM
- Fixed issue with structs
- Added support for strings to
read_sql
method - Improved indexing
- Fixed error with precompiled gem on Mac ARM
- Added
read_sql
method - Added
to_csv
method - Added support for symbol keys
- Updated Polars to 0.26.1
- Added precompiled gems for Linux and Mac
- Added data type classes
- Changed
dtype
andschema
methods to return data type class instead of symbol - Dropped support for Ruby < 3
- Added
read_avro
andwrite_avro
methods - Added more methods
- Added more methods
- Improved performance
- Added more methods
- Added more methods
- Added more methods
- First release