我想从熊猫数据框中的数据中提取一个周数,但是从SPECIFIC日期开始。
例如从4月4日开始:
20/04/2010 --> 1
27/04/2010 --> 2
04/05/2010 --> 3
依旧......
有什么想法吗?
提前谢谢!
答案 0 :(得分:2)
只需计算两个日期之间的天数差异,除以7并加1:
from datetime import date
origin = date(2010, 4, 20)
def week_number_from(my_date, origin):
return (my_date - origin).days / 7 + 1
答案 1 :(得分:1)
使用pandas to_datetime解析日期列,如果它尚未采用日期时间格式。
http://pandas.pydata.org/pandas-docs/stable/generated/pandas.to_datetime.html
然后使用工作日的日期时间方法。
https://docs.python.org/2/library/datetime.html
my_dataframe['week_nums'] = pandas.to_datetime(my_dataframe['date_col']).weekday()
对不起我看到你想要特定日期的工作日,会更新答案...很容易计算2个日期之间的差异。