polars.date_range X delta from high or low

huangapple go评论55阅读模式
英文:

polars.date_range X delta from high or low

问题

可以使用polars.date_range方法,而不指定高或低日期,而是提供距离起始日期的X增量。

Pandas示例:

dates = pd.date_range('2000-01-01', periods=50, freq='D')

英文:

Is there a way of using polars.date_range without specifying the high or low, but instead providing X delta from the origin?

Pandas example:

dates = pd.date_range('2000-01-01', periods=50, freq='D')

答案1

得分: 2

有一个此功能请求已打开。

看起来当前的 Polars 等效代码将是:

start = pl.lit("2000-01-01").str.strptime(pl.Datetime)

pl.select(
   pl.date_range(start, start.dt.offset_by("49d"))
)
形状:(50, 1)
┌─────────────────────┐
│ literal             │
│ ---                 │
│ datetime[μs]        │
╞═════════════════════╡
│ 2000-01-01 00:00:00 │
│ 2000-01-02 00:00:00 │
│ 2000-01-03 00:00:00 │
│ 2000-01-04 00:00:00 │
│ ...                 │
│ 2000-02-16 00:00:00 │
│ 2000-02-17 00:00:00 │
│ 2000-02-18 00:00:00 │
│ 2000-02-19 00:00:00 │
└─────────────────────┘
英文:

There is a feature request open for this.

It looks like the current polars equivalent would be:

start = pl.lit("2000-01-01").str.strptime(pl.Datetime)

pl.select(
   pl.date_range(start, start.dt.offset_by("49d"))
)
shape: (50, 1)
┌─────────────────────┐
│ literal             │
│ ---                 │
│ datetime[μs]        │
╞═════════════════════╡
│ 2000-01-01 00:00:00 │
│ 2000-01-02 00:00:00 │
│ 2000-01-03 00:00:00 │
│ 2000-01-04 00:00:00 │
│ ...                 │
│ 2000-02-16 00:00:00 │
│ 2000-02-17 00:00:00 │
│ 2000-02-18 00:00:00 │
│ 2000-02-19 00:00:00 │
└─────────────────────┘

huangapple
  • 本文由 发表于 2023年3月15日 19:51:44
  • 转载请务必保留本文链接:https://go.coder-hub.com/75744322.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定