擅长:python、mysql、java
<p>熊猫有一些很好的约会特征。在这里,我生成2021年一个月的所有最后一个星期日(如果一周从星期一开始,如在欧洲使用weekday=0):</p>
<pre><code>import pandas as pd
last_sunday_of_month = list(
pd.date_range(start="1/1/2021", end="1/1/2022", freq="M")
- pd.offsets.Week(weekday=6)
)
</code></pre>
<p>然后打印每个月底的所有日期-此处为列表。要设置的转换将打乱订单:</p>
<pre><code>for i in last_sunday_of_month:
print(pd.date_range(i, i + pd.offsets.MonthEnd(1)).strftime("%d-%m").tolist())
</code></pre>
<p>输出:</p>
<pre><code>['24-01', '25-01', '26-01', '27-01', '28-01', '29-01', '30-01', '31-01']
['21-02', '22-02', '23-02', '24-02', '25-02', '26-02', '27-02', '28-02']
['28-03', '29-03', '30-03', '31-03']
['25-04', '26-04', '27-04', '28-04', '29-04', '30-04']
['30-05', '31-05']
['27-06', '28-06', '29-06', '30-06']
['25-07', '26-07', '27-07', '28-07', '29-07', '30-07', '31-07']
['29-08', '30-08', '31-08']
['26-09', '27-09', '28-09', '29-09', '30-09']
['24-10', '25-10', '26-10', '27-10', '28-10', '29-10', '30-10', '31-10']
['28-11', '29-11', '30-11']
['26-12', '27-12', '28-12', '29-12', '30-12', '31-12']
</code></pre>
<p>解决方案包括最后一整周。一个月的最后一天是星期天,那么整个上星期都包括在内</p>