gpt4 book ai didi

python - 从 pandas 数据框中获取多个最小和最大日期

转载 作者:行者123 更新时间:2023-11-30 21:58:36 25 4
gpt4 key购买 nike

我需要获取 y 列大于 0 的两个时间段的最小和最大日期。

数据框:

Date          Y
25/02/2019 0
24/02/2019 1
23/02/2019 1
22/02/2019 0
21/02/2019 1
20/02/2019 1
19/02/2019 1
18/02/2019 0
17/02/2019 0
16/02/2019 0

也许以列表形式返回结果。使用上表,我期望得到以下结果:

[[23/02/2019, 24/02/2019],[21/02/2019, 19/02/2019]]

如何返回结果并不重要。它正在吸引他们。我了解如果只有一个时期 Y > 0 ,如何获取最小和最大日期:

min(ua_dates['Date'])
max(ua_dates['Date'])

问题是,使用上表可以得到 2019 年 2 月 19 日和 2019 年 2 月 24 日。也许那里有某种图书馆?

最佳答案

IIUC你需要选择所有Y==1 out,然后如果他们不继续,你希望他们进入不同的组,这里我们使用cumsum

ua_dates.loc[df.Y==1,'Date'].groupby(ua_dates.Y.eq(0).cumsum()).agg(['min','max']).values.tolist()
Out[713]: [['23/02/2019', '24/02/2019'], ['19/02/2019', '21/02/2019']]

关于python - 从 pandas 数据框中获取多个最小和最大日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54869964/

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