gpt4 book ai didi

python-polars - 在 polars 中使用过滤器列表

转载 作者:行者123 更新时间:2023-12-01 22:47:34 24 4
gpt4 key购买 nike

有没有一种方法可以通过多个条件来过滤 polars DataFrame?

这是我的用例以及我目前如何解决它,但我想知道如何解决它,如果我的日期列表更长:

dates = ["2018-03-25", "2019-03-31", "2020-03-29"]
timechange_forward = [(datetime.strptime(x+"T02:00", '%Y-%m-%dT%H:%M'), datetime.strptime(x+"T03:01", '%Y-%m-%dT%H:%M')) for x in dates]

df.filter(
pl.col("time").is_between(*timechange_forward[0]) |
pl.col("time").is_between(*timechange_forward[1]) |
pl.col("time").is_between(*timechange_forward[2])
)

最佳答案

您可以将多个条件传递给 .any()

df.filter(
pl.any(
pl.col("time").is_between(*time)
for time in timechange_forward
)
)

关于python-polars - 在 polars 中使用过滤器列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74993391/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com