在跳过某些月份时循环一年

2024-04-26 03:57:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我将以下循环用于每月时间序列,我想跳过5月和11月:

from pandas.tseries.offsets import MonthEnd

for beg in pd.date_range('2014-01-01', '2017-12-31', freq='MS'):
    print(beg.strftime("%Y-%m-%d"), (beg + MonthEnd(1)).strftime("%Y-%m-%d"))

有人能建议一种方法吗


Tags: infromimportpandasfordate时间range
1条回答
网友
1楼 · 发布于 2024-04-26 03:57:07

使用一个简单的if条件来检查月份是否不在检查列表中

例如:

import pandas as pd
from pandas.tseries.offsets import MonthEnd

for beg in pd.date_range('2014-01-01', '2017-12-31', freq='MS'):
    if not beg.month in [5, 11]:
        print(beg.strftime("%Y-%m-%d"), (beg + MonthEnd(1)).strftime("%Y-%m-%d"))  

相关问题 更多 >