【问题标题】:How can I generate date range like '2000-01-01', '2000-02-01',....'2011-12-01' using Python code如何使用 Python 代码生成日期范围,如 '2000-01-01'、'2000-02-01'、....'2011-12-01'
【发布时间】:2018-07-09 23:08:09
【问题描述】:

我在使用 python 代码定义日期范围时遇到问题。 如何使用 python 代码生成像“2000-01-01”、“2000-02-01”、“2011-12-01”这样的每月日期范围。

dates = pd.date_range(start='2000-01-01', end='2001-12-01',freq='M')

得到输出:

DatetimeIndex(['2000-01-31', '2000-02-29', '2000-03-31', '2000-04-30',
           '2000-05-31', '2000-06-30', '2000-07-31', '2000-08-31',
           '2000-09-30', '2000-10-31', '2000-11-30', '2000-12-31',
           '2001-01-31', '2001-02-28', '2001-03-31', '2001-04-30',
           '2001-05-31', '2001-06-30', '2001-07-31', '2001-08-31',
           '2001-09-30', '2001-10-31', '2001-11-30'],
          dtype='datetime64[ns]', freq='M')

但我希望输出应该是

DatetimeIndex(['2000-01-01', '2000-02-01', '2000-03-01', '2000-04-01',
           ... '2001-11-01'],
          dtype='datetime64[ns]', freq='M')

【问题讨论】:

标签: python date-range


【解决方案1】:

你可以测试一下:

dates = pd.date_range(start='2000-01-01', end='2001-12-01',freq='MS')

与 MS 月初

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    • 2021-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多