gpt4 book ai didi

python - 计算 Dataframe 一个月中下第三个星期五之前的天数

转载 作者:太空宇宙 更新时间:2023-11-04 05:49:21 24 4
gpt4 key购买 nike

我在 pandas Dataframe 中有一个时间序列,如下所示:

time                          A           B
2012-06-11 09:25:00.005001 2572.4 2.589
2012-06-11 09:30:00.005004 2573.2 2.592
2012-06-11 09:31:00.005000 2572.6 2.592
2012-06-11 09:32:00.004996 2572.2 2.591
2012-06-11 09:33:00.005003 2570.0 2.589
2012-06-18 09:34:00.004999 2571.2 2.590
2012-06-18 09:35:00.004996 2572.0 2.591
2012-06-18 09:36:00.005002 2572.2 2.590

有没有一种方法可以快速计算出一个月中下一个第三个星期五之前的天数?在这种情况下,它看起来像:

[4,4,4,4,4,32,32,32]

最佳答案

您可以使用 Series.applyWeekOfMonth offset class一起发挥作用及其将日期向前或向后移动到下一个或上一个“偏移日期”的前滚方法。

from pandas.tseries.offsets import WeekOfMonth

wom = WeekOfMonth(week=2, weekday=4)
df['days'] = df['d'].apply(lambda x: (wom.rollforward(x) - x).days)

关于python - 计算 Dataframe 一个月中下第三个星期五之前的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30969221/

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