gpt4 book ai didi

python - 按 "1st Monday of month"等对 Pandas 时间序列进行重采样

转载 作者:太空狗 更新时间:2023-10-30 02:45:02 24 4
gpt4 key购买 nike

我有一个(每日)pandas timeSeries,我需要过滤到每月,使用特定工作日的第 n 次出现作为选择日期的规则

到目前为止,我认为最好的方法是首先列出我感兴趣的所有日期的列表或系列,然后询问这些日期的时间序列?

但这仍然留下了一个问题,即我如何列出例如两个日期之间发生的所有“每月第二个星期二”?

最佳答案

以 2014 年 9 月和 10 月为例:

from datetime import datetime
import pandas as pd

start = datetime(2014, 9, 1)
end = datetime(2014, 10, 30)
d = pd.date_range(start, end) # use bdate_range for business days

现在您可以构建一个仅包含您感兴趣的日期的掩码:

>>> mask = (d.weekday == 1) & (7 < d.day) & (d.day < 15)
>>> d[mask]

<class 'pandas.tseries.index.DatetimeIndex'>
[2014-09-09, 2014-10-14]
Length: 2, Freq: None, Timezone: None

关于python - 按 "1st Monday of month"等对 Pandas 时间序列进行重采样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26124016/

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