擅长:python、mysql、java
<p>我认为你所追求的行为是,你想要一个日期范围,所有的日期都是在同一天的一个月作为你的开始日期,除了使用一个月的最后一天,在一个月里有较少的天数。在</p>
<p>您可以使用<code>pandas.DateOffset(months=1, day=day_of_month)</code>作为<code>freq</code>参数,其中<code>day_of_month</code>是您希望每个日期在哪个月的哪一天。对于最后一天小于<code>day_of_month</code>的月份,这将自动使用该月的最后一天。在</p>
<pre><code>In [68]: pandas.date_range('2005-05-14', periods=4, freq=pandas.DateOffset(months=1, day=14))
Out[68]: DatetimeIndex(['2005-05-14', '2005-06-14', '2005-07-14', '2005-08-14'], dtype='datetime64[ns]', freq='<DateOffset: day=14, months=1>')
In [69]: pandas.date_range('2007-12-31', periods=4, freq=pandas.DateOffset(months=1, day=31))
Out[69]: DatetimeIndex(['2007-12-31', '2008-01-31', '2008-02-29', '2008-03-31'], dtype='datetime64[ns]', freq='<DateOffset: day=31, months=1>')
</code></pre>