let datetime = frame.column("datetime_nano")?.cast(&DataType::Datetime(TimeUnit::Nanoseconds, None))?;
let date = datetime.cast(&DataType::Date)?;
let time = datetime.cast(&DataType::Time)?;
println!("{}", datetime);
println!("{}", date);
date
和datetime
之间的date part display
不相等。是否有任何方法可以获得正确的日期系列?
我看过datetime.date()
函数,只解dtype == DateType::Date
。
#[cfg(feature = "dtype-date")]
pub fn date(&self) -> PolarsResult<&DateChunked> {
match self.dtype() {
DataType::Date => unsafe {
Ok(&*(self.as_ref() as *const dyn SeriesTrait as *const DateChunked))
},
dt => Err(PolarsError::SchemaMisMatch(
format!("Series of dtype: {dt:?} != Date").into(),
)),
}
}
1条答案
按热度按时间ctehm74n1#
polars tests是查找代码示例的好地方。
看起来您正在询问
.strptime
,它将从字符串创建一个Datetime
。一旦你有了一个日期时间-你可以
.cast
到日期/时间对象。