Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pola-rs
GitHub Repository: pola-rs/polars
Path: blob/main/crates/polars-python/src/expr/name.rs
7889 views
1
use polars::prelude::PlanCallback;
2
use polars_utils::python_function::PythonObject;
3
use pyo3::prelude::*;
4
5
use crate::PyExpr;
6
7
#[pymethods]
8
impl PyExpr {
9
fn name_keep(&self) -> Self {
10
self.inner.clone().name().keep().into()
11
}
12
13
fn name_map(&self, lambda: Py<PyAny>) -> Self {
14
self.inner
15
.clone()
16
.name()
17
.map(PlanCallback::new_python(PythonObject(lambda)))
18
.into()
19
}
20
21
fn name_prefix(&self, prefix: &str) -> Self {
22
self.inner.clone().name().prefix(prefix).into()
23
}
24
25
fn name_suffix(&self, suffix: &str) -> Self {
26
self.inner.clone().name().suffix(suffix).into()
27
}
28
29
fn name_to_lowercase(&self) -> Self {
30
self.inner.clone().name().to_lowercase().into()
31
}
32
33
fn name_to_uppercase(&self) -> Self {
34
self.inner.clone().name().to_uppercase().into()
35
}
36
37
fn name_replace(&self, pattern: &str, value: &str, literal: bool) -> Self {
38
self.inner
39
.clone()
40
.name()
41
.replace(pattern, value, literal)
42
.into()
43
}
44
45
fn name_map_fields(&self, name_mapper: Py<PyAny>) -> Self {
46
self.inner
47
.clone()
48
.name()
49
.map_fields(PlanCallback::new_python(PythonObject(name_mapper)))
50
.into()
51
}
52
53
fn name_prefix_fields(&self, prefix: &str) -> Self {
54
self.inner.clone().name().prefix_fields(prefix).into()
55
}
56
57
fn name_suffix_fields(&self, suffix: &str) -> Self {
58
self.inner.clone().name().suffix_fields(suffix).into()
59
}
60
}
61
62