按Rust极坐标中日期时间的小时过滤

wljmcqd8  于 2022-12-19  发布在  其他
关注(0)|答案(1)|浏览(122)

如何按日期列的小时过滤 Dataframe ?

let df = df.lazy().select([
    col("value").filter(
      col("date").dt().hour().gt(7).lt(20)

  ).alias("hours").sum(),
]).collect()?;

当我得到一个错误
错误:dtype Date不支持无效的操作

iszxjhcz

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()
    };

相关问题