Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pola-rs
GitHub Repository: pola-rs/polars
Path: blob/main/crates/polars-expr/src/dispatch/round.rs
7884 views
1
use polars_core::error::PolarsResult;
2
use polars_core::prelude::Column;
3
use polars_core::series::Series;
4
use polars_ops::series::RoundSeries;
5
use polars_ops::series::round::RoundMode;
6
7
pub(super) fn round(c: &Column, decimals: u32, mode: RoundMode) -> PolarsResult<Column> {
8
c.try_apply_unary_elementwise(|s| s.round(decimals, mode))
9
}
10
11
pub(super) fn round_sig_figs(c: &Column, digits: i32) -> PolarsResult<Column> {
12
c.try_apply_unary_elementwise(|s| s.round_sig_figs(digits))
13
}
14
15
pub(super) fn floor(c: &Column) -> PolarsResult<Column> {
16
c.try_apply_unary_elementwise(Series::floor)
17
}
18
19
pub(super) fn ceil(c: &Column) -> PolarsResult<Column> {
20
c.try_apply_unary_elementwise(Series::ceil)
21
}
22
23