如何在Python中为每个月的特定日期创建日期范围?

约翰·N

我有一个开始日期和一个结束日期,并且我希望在特定日期(例如每月的第10天)有一个介于开始和结束之间的日期范围。

start_date = '2020-01-03'
end_date = '2020-10-19'

wanted_result = ['2020-01-03', '2020-01-10', '2020-02-10', '2020-03-10',...,'2020-10-10', '2020-10-19']

我目前有一个解决方案,可以创建介于start_date和end_date之间的所有日期,然后仅对10号日期进行子采样,但是我不喜欢它,我认为它太麻烦了。有任何想法吗?

import pandas as pd
querydate = 10
dates = pd.date_range(start=start_date, end=end_date)
dates = dates[[0]].append(dates[dates.day == querydate])
耶斯列尔

如果还需要获取第一个值和最后一个值,请Index.isin按上一个和第一个值相加-因此获取所有值都是唯一的,如果第一天或最后一天是10

dates = pd.date_range(start=start_date, end=end_date)
dates = dates[dates.isin(dates[[0,-1]]) | (dates.day == querydate)]

print (dates)
DatetimeIndex(['2020-01-03', '2020-01-10', '2020-02-10', '2020-03-10',
               '2020-04-10', '2020-05-10', '2020-06-10', '2020-07-10',
               '2020-08-10', '2020-09-10', '2020-10-10', '2020-10-19'],
              dtype='datetime64[ns]', freq=None)

如果需要清单:

print (list(dates.strftime('%Y-%m-%d')))
['2020-01-03', '2020-01-10', '2020-02-10', '2020-03-10', 
 '2020-04-10', '2020-05-10', '2020-06-10', '2020-07-10', 
 '2020-08-10', '2020-09-10', '2020-10-10', '2020-10-19']

更改的样本数据:

start_date = '2020-01-10'
end_date = '2020-10-10'
querydate = 10

dates = pd.date_range(start=start_date, end=end_date)
dates = dates[dates.isin(dates[[0,-1]]) | (dates.day == querydate)]

print (dates)
DatetimeIndex(['2020-01-10', '2020-02-10', '2020-03-10', '2020-04-10',
               '2020-05-10', '2020-06-10', '2020-07-10', '2020-08-10',
               '2020-09-10', '2020-10-10'],
              dtype='datetime64[ns]', freq=None)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取特定日期范围内每个月的行数

来自分类Dev

如何在Excel中编写每个月特定时间的开始日期?

来自分类Dev

如何在固定日期之后的每个月中增加一个整数?

来自分类Dev

如何自动为每个月(在特定时间范围之间)生成日期时间字符串以抓取网站?

来自分类Dev

tsql:如何检索给定日期范围之间每个月的最后一个日期

来自分类Dev

如何在Python3 Pandas中从每个月中选择最大日期

来自分类Dev

如何为日期范围之间的每个月动态创建记录

来自分类Dev

SQL:查找具有给定日期范围内每个月的数据的记录

来自分类Dev

如何从MYSQL中获取每个月的最大日期

来自分类Dev

python日期列表中每个月的天数

来自分类Dev

根据每个月中的特定日期生成系列-postgresql

来自分类Dev

为每个项目和日期范围内的每个月计算库存中的项目数量 - mysql

来自分类Dev

SQL-如何根据现有数据集中的日期范围为每个月生成行?

来自分类Dev

获取Python中每个月的第n个日期之前的最后一个日期

来自分类Dev

Mysql为每个月的日期选择计数

来自分类Dev

在熊猫中为每个组插入特定日期范围的行

来自分类Dev

Ruby:一个月中特定日期(例如每个月的第一天)在两个日期之间出现的次数

来自分类Dev

如何在Python中的日期排序列表中查找介于特定日期之间的日期?

来自分类Dev

从日期字段中每个月在sql中过滤数据

来自分类Dev

如何获得每个月的最后日期

来自分类Dev

使用PHP在HTML表中显示每个月的日期

来自分类Dev

如何从MySQL中具有日期数据的表中估计每个月的列值?

来自分类Dev

为熊猫中的特定日期范围过滤数据框

来自分类Dev

如何获得一年中每个月的第n个日期

来自分类Dev

在PHP mysql中为特定日期创建事件

来自分类Dev

如何在Cognos中获取特定日期范围之间的报告

来自分类Dev

如何在 SQL Server 中查询特定日期范围内的数据

来自分类Dev

如何在 MDX 中获取特定日期范围的度量值?

来自分类Dev

如何在jquery datepicker中为每个月设置maxDate = 28?

Related 相关文章

  1. 1

    获取特定日期范围内每个月的行数

  2. 2

    如何在Excel中编写每个月特定时间的开始日期?

  3. 3

    如何在固定日期之后的每个月中增加一个整数?

  4. 4

    如何自动为每个月(在特定时间范围之间)生成日期时间字符串以抓取网站?

  5. 5

    tsql:如何检索给定日期范围之间每个月的最后一个日期

  6. 6

    如何在Python3 Pandas中从每个月中选择最大日期

  7. 7

    如何为日期范围之间的每个月动态创建记录

  8. 8

    SQL:查找具有给定日期范围内每个月的数据的记录

  9. 9

    如何从MYSQL中获取每个月的最大日期

  10. 10

    python日期列表中每个月的天数

  11. 11

    根据每个月中的特定日期生成系列-postgresql

  12. 12

    为每个项目和日期范围内的每个月计算库存中的项目数量 - mysql

  13. 13

    SQL-如何根据现有数据集中的日期范围为每个月生成行?

  14. 14

    获取Python中每个月的第n个日期之前的最后一个日期

  15. 15

    Mysql为每个月的日期选择计数

  16. 16

    在熊猫中为每个组插入特定日期范围的行

  17. 17

    Ruby:一个月中特定日期(例如每个月的第一天)在两个日期之间出现的次数

  18. 18

    如何在Python中的日期排序列表中查找介于特定日期之间的日期?

  19. 19

    从日期字段中每个月在sql中过滤数据

  20. 20

    如何获得每个月的最后日期

  21. 21

    使用PHP在HTML表中显示每个月的日期

  22. 22

    如何从MySQL中具有日期数据的表中估计每个月的列值?

  23. 23

    为熊猫中的特定日期范围过滤数据框

  24. 24

    如何获得一年中每个月的第n个日期

  25. 25

    在PHP mysql中为特定日期创建事件

  26. 26

    如何在Cognos中获取特定日期范围之间的报告

  27. 27

    如何在 SQL Server 中查询特定日期范围内的数据

  28. 28

    如何在 MDX 中获取特定日期范围的度量值?

  29. 29

    如何在jquery datepicker中为每个月设置maxDate = 28?

热门标签

归档