Method: Polars::Functions#date_ranges
- Defined in:
- lib/polars/functions/range/date_range.rb
#date_ranges(start, stop, interval = "1d", closed: "both", eager: false) ⇒ Object
Note:
interval is created according to the following string language:
- 1ns (1 nanosecond)
- 1us (1 microsecond)
- 1ms (1 millisecond)
- 1s (1 second)
- 1m (1 minute)
- 1h (1 hour)
- 1d (1 calendar day)
- 1w (1 calendar week)
- 1mo (1 calendar month)
- 1q (1 calendar quarter)
- 1y (1 calendar year)
Or combine them: "3d12h4m25s" # 3 days, 12 hours, 4 minutes, and 25 seconds
By "calendar day", we mean the corresponding time on the next day (which may not be 24 hours, due to daylight savings). Similarly for "calendar week", "calendar month", "calendar quarter", and "calendar year".
Create a column of date ranges.
116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 |
# File 'lib/polars/functions/range/date_range.rb', line 116 def date_ranges( start, stop, interval = "1d", closed: "both", eager: false ) interval = Utils.parse_interval_argument(interval) start_rbexpr = Utils.parse_into_expression(start) end_rbexpr = Utils.parse_into_expression(stop) result = Utils.wrap_expr(Plr.date_ranges(start_rbexpr, end_rbexpr, interval, closed)) if eager return F.select(result).to_series end result end |