python - 如何从日期字段中获取季度对应的日期?

标签 python date

我有一个数据集,其中的日期介于 5/1/20165/21/2016 之间。我想创建一个新变量 day_quarter ,这将是该季度的相应日期。 例如:

第二季度的第一天是 4 月 1 日,因此,例如 5 月 15 日将是 45/91。

有什么想法吗?

最佳答案

试试这段代码:

import datetime
def day_in_quarter(date):
    q2 = (datetime.datetime.strptime("4/1/{0:4d}".format(date.year), "%m/%d/%Y")).timetuple().tm_yday
    q3 = (datetime.datetime.strptime("7/1/{0:4d}".format(date.year), "%m/%d/%Y")).timetuple().tm_yday
    q4 = (datetime.datetime.strptime("10/1/{0:4d}".format(date.year), "%m/%d/%Y")).timetuple().tm_yday

    cur_day =  date.timetuple().tm_yday
    if (date.month < 4):
        return cur_day
    elif (date.month < 7):
        return cur_day - q2 + 1    
    elif (date.month < 10):
        return cur_day - q3 + 1  
    else:
        return cur_day - q4 + 1          

print day_in_quarter(datetime.datetime.strptime("5/15/2016", "%m/%d/%Y"))

关于python - 如何从日期字段中获取季度对应的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37471704/

相关文章:

python - 在 python 中打印索引名称

mysql - 对日期/时间事件的 "Blocks"组进行 SQL 查询?

android - 如何在Android中获取日期( Kotlin )

javascript - javascript 函数 toLocaleDateString() 的错误日期

python - 如何用字典更新函数中的局部变量?

python - 根据标点符号或驼峰式大小写分割句子

Python:包导入错误

python - 按模型中的方法排序

windows - 为什么 d3 图表中的日期在 ubuntu 的 firefox 中显示为凌晨 1 点,而在 windows 的 firefox 中显示为日期和日期?

javascript - 如何告诉 JavaScript Date 从哪里获取 TimezoneOffset?