Python从特定日期提取一周的编号

时间:2017-03-05 21:43:24

标签: python pandas

我想从熊猫数据框中的数据中提取一个周数,但是从SPECIFIC日期开始。

例如从4月4日开始:

20/04/2010 --> 1

27/04/2010 --> 2

04/05/2010 --> 3

依旧......

有什么想法吗?

提前谢谢!

2 个答案:

答案 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个日期之间的差异。