如何制作类似groupby_dynamic的内容,但可以支持用户定义的索引
groupby_dynamic可以支持将时间索引作为重采样进行操作。
但是只能支持非重复方式的范围,例如
time
day1 9:00
day1 15:00
day2 9:00
day2 15:00
day3 9:00
day3 15:00动态群到一维
day1 9:00
day1 15:00
--------------
day2 9:00
day2 15:00
-------------
day3 9:00
day3 15:00我所要求的功能是一种更多用户定义的动态群的方法,而且索引可能会被复制。
day1 9:00
day1 15:00
day2 9:00
day2 15:00
-------------
day2 9:00
day2 15:00
day3 9:00
day3 15:00
--------------我可以在一个系列中使用滚动,但是rolling_apply浪费了很多时间,因为它滚动了所有的索引。
day1 9:00
day1 15:00
day2 9:00
day2 15:00
-------------
day1 15:00
day2 9:00
day2 15:00
day3 9:00
-------------- -------> this window is useless
day2 9:00
day2 15:00
day3 9:00
day3 15:00
-------------
day2 15:00
day3 9:00
day3 15:00
day4 9:00
------------ -------> this window is useless发布于 2022-01-07 20:37:13
解决方案是在每一段财政期之间给出一个不同的值。
every决定索引的输出。periods给出了你需要的窗口。示例
import datetime
df = pl.DataFrame(
{
"time": pl.date_range(
low=datetime.datetime(2021, 12, 16),
high=datetime.datetime(2021, 12, 22),
interval="12h",
),
"n": [1 for i in range(13)]
}
)
df.groupby_dynamic('time', period='2d', every='1d',include_boundaries=True,truncate=False,closed='right').agg( pl.col('n').sum())https://stackoverflow.com/questions/70624119
复制相似问题