gpt4 book ai didi

python - Daterange 拆分为 Pandas 中的各个开始和结束日期

转载 作者:行者123 更新时间:2023-11-28 22:19:46 25 4
gpt4 key购买 nike

我在 Python 和 Pandas 中工作,需要将一个日期范围划分为多个日期范围 - 并且需要这些范围的开始日期和结束日期

所以像这样:

pd.date_range(start='20180301', end='20180311',freq='3D')

应该生成一个列表,每个项目有两个值:

[0] 20180301, 20180303
[1] 20180304, 20180306
[2] 20180307, 20180309
[3] 20180310, 20180311

(最后一个周期短于 3 天但以总结束日期结束)

最佳答案

IIUC:

In [217]: dates = pd.Series(pd.date_range(start='20180301', end='20180311'))

In [218]: dates
Out[218]:
0 2018-03-01
1 2018-03-02
2 2018-03-03
3 2018-03-04
4 2018-03-05
5 2018-03-06
6 2018-03-07
7 2018-03-08
8 2018-03-09
9 2018-03-10
10 2018-03-11
dtype: datetime64[ns]

In [219]: df = dates.groupby(np.arange(len(dates))//3).agg(['first', 'last'])

In [220]: df
Out[220]:
first last
0 2018-03-01 2018-03-03
1 2018-03-04 2018-03-06
2 2018-03-07 2018-03-09
3 2018-03-10 2018-03-11

关于python - Daterange 拆分为 Pandas 中的各个开始和结束日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49477575/

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