Sha256: 51be9b70111588eba42f5a3db47499b3850c7eaaea5dceaca6f4bee8e894d9ec
Contents?: true
Size: 1.2 KB
Versions: 1
Compression:
Stored size: 1.2 KB
Contents
use polars::lazy::dsl; use polars_core::datatypes::{TimeUnit, TimeZone}; use crate::conversion::Wrap; use crate::prelude::*; use crate::RbExpr; pub fn int_range(start: &RbExpr, end: &RbExpr, step: i64, dtype: Wrap<DataType>) -> RbExpr { let dtype = dtype.0; let mut result = dsl::int_range(start.inner.clone(), end.inner.clone(), step); if dtype != DataType::Int64 { result = result.cast(dtype) } result.into() } pub fn int_ranges(start: &RbExpr, end: &RbExpr, step: i64, dtype: Wrap<DataType>) -> RbExpr { let dtype = dtype.0; let mut result = dsl::int_ranges(start.inner.clone(), end.inner.clone(), step); if dtype != DataType::Int64 { result = result.cast(DataType::List(Box::new(dtype))) } result.into() } pub fn date_range( start: &RbExpr, end: &RbExpr, every: String, closed: Wrap<ClosedWindow>, time_unit: Option<Wrap<TimeUnit>>, time_zone: Option<TimeZone>, ) -> RbExpr { let start = start.inner.clone(); let end = end.inner.clone(); let every = Duration::parse(&every); let closed = closed.0; let time_unit = time_unit.map(|x| x.0); dsl::date_range(start, end, every, closed, time_unit, time_zone).into() }
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
polars-df-0.7.0 | ext/polars/src/functions/range.rs |