我有一个数据集,其中的日期介于 5/1/2016
和 5/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/