编写一个函数,创建一个新列表,然后按季度选择除当前qu之外的数据

2024-09-30 20:37:16 发布

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

我有一个数据集,从使用python运行脚本的那一天起提取24个月的数据,我用下面的代码按季度分组

def quarter_selection(input_date):
    curr_mnth = input_date.month
    if curr_mnth % 3 == 1:
        end_qrtr = input_date.quarter - 2
    else:
        end_qrtr = input_date.quarter
    return end_qrtr

def quarter_helper(date_col):
    return 'Q' + str(pd.to_datetime(date_col).quarter) + ' ' + str(pd.to_datetime(date_col).year)

我现在想修改下面的代码,用一个条件提取季度数据。我试图通过创建一个新的列表来实现这一点,但现在我被卡住了。下面的代码提供的是按年度列出的季度数据。有没有办法把“2017年”换成不包括本季度、拉上一季度的条件

New_list = ["Q" + str(x) + " 2017" for x in range(1, 5)]

Tags: 数据代码inputdatereturndefcolend