擅长:python、mysql、java
<p>您可以通过<a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.period_range.html" rel="nofollow noreferrer">^{<cd2>}</a>创建<code>PeriodIndex</code>:</p>
<pre><code>dates = pd.period_range(date, periods=5, freq='M')
print (dates)
PeriodIndex(['2019-01', '2019-02', '2019-03', '2019-04', '2019-05'],
dtype='period[M]', freq='M')
</code></pre>
<p>如果再加上2天,您的解决方案应该有效:</p>
<pre><code>dates = (date + pd.to_timedelta(np.arange(5), unit='M') + pd.Timedelta(2, unit='d')).strftime('%Y-%m')
print (dates)
Index(['2019-01', '2019-02', '2019-03', '2019-04', '2019-05'], dtype='object')
</code></pre>
<p>验证:</p>
<pre><code>dates = (date + pd.to_timedelta(np.arange(120), unit='M') + pd.Timedelta(2, unit='d'))
.month.value_counts()
print (dates)
12 10
11 10
10 10
9 10
8 10
7 10
6 10
5 10
4 10
3 10
2 10
1 10
dtype: int64
</code></pre>