英文:
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 │
└─────────────────────┘
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论