pub struct DatetimeFeatures {
pub columns: Vec<String>,
}Expand description
Extracts features from datetime columns.
For each column in self.columns, it adds the following new features:
<column>_year, <column>_month, <column>_day, <column>_hour,
<column>_minute, <column>_second, and <column>_weekday.
Fields§
§columns: Vec<String>Implementations§
Source§impl DatetimeFeatures
impl DatetimeFeatures
pub fn new(columns: Vec<String>) -> Self
Sourcepub async fn fit(&mut self, _df: &DataFrame) -> FeatureFactoryResult<()>
pub async fn fit(&mut self, _df: &DataFrame) -> FeatureFactoryResult<()>
Stateless transformer: fit does nothing.
Sourcepub fn transform(&self, df: DataFrame) -> FeatureFactoryResult<DataFrame>
pub fn transform(&self, df: DataFrame) -> FeatureFactoryResult<DataFrame>
Transform validates that each target column exists and is a datetime type, then returns a new DataFrame with the additional extracted features.
Trait Implementations§
Source§impl Transformer for DatetimeFeatures
impl Transformer for DatetimeFeatures
Source§fn fit<'life0, 'life1, 'async_trait>(
&'life0 mut self,
df: &'life1 DataFrame,
) -> Pin<Box<dyn Future<Output = FeatureFactoryResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn fit<'life0, 'life1, 'async_trait>(
&'life0 mut self,
df: &'life1 DataFrame,
) -> Pin<Box<dyn Future<Output = FeatureFactoryResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Fit the transformer given a DataFrame. Read more
Source§fn transform(&self, df: DataFrame) -> FeatureFactoryResult<DataFrame>
fn transform(&self, df: DataFrame) -> FeatureFactoryResult<DataFrame>
Transform the input DataFrame, returning a new DataFrame with the transformation applied. Read more
Source§fn is_stateful(&self) -> bool
fn is_stateful(&self) -> bool
Returns true if the transformer is stateful (i.e. requires a call to fit before transform can be called).
Auto Trait Implementations§
impl Freeze for DatetimeFeatures
impl RefUnwindSafe for DatetimeFeatures
impl Send for DatetimeFeatures
impl Sync for DatetimeFeatures
impl Unpin for DatetimeFeatures
impl UnsafeUnpin for DatetimeFeatures
impl UnwindSafe for DatetimeFeatures
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more