如何按日期列的小时过滤 Dataframe ?
let df = df.lazy().select([ col("value").filter( col("date").dt().hour().gt(7).lt(20) ).alias("hours").sum(), ]).collect()?;
当我得到一个错误错误:dtype Date不支持无效的操作
iszxjhcz1#
感谢cafce25我发现了这个错误。这是在我如何解析日期列
let options = StrpTimeOptions { fmt: Some("%Y-%m-%d %H:%M:%S".into()), date_dtype: DataType::Date, ..Default::default() };
对比
let options = StrpTimeOptions { fmt: Some("%Y-%m-%d %H:%M:%S".into()), date_dtype: DataType::Datetime(TimeUnit::Milliseconds, Option::None), ..Default::default() };
1条答案
按热度按时间iszxjhcz1#
感谢cafce25我发现了这个错误。这是在我如何解析日期列
对比