【发布时间】:2017-06-05 15:30:28
【问题描述】:
我有一个 pandas 数据框,其中有一列日期如下:
DATE
01/16/2017
01/17/2017
01/18/2017
01/19/2017
01/20/2017
我需要将这些日期中的每一个转换为周末日期,即相应周的星期五日期。因此,添加一个新列,生成一个如下所示的数据框:
DATE WEEK_ENDING
01/16/2017 01/20/2017
01/17/2017 01/20/2017
01/18/2017 01/20/2017
01/19/2017 01/20/2017
01/20/2017 01/20/2017
基本上我正在寻找解决这个问题的 Pandas 解决方案 for a date get the friday of the week ending
日期本身的格式并不重要。是否有内置函数可以做到这一点,还是我必须写一个?谢谢!
【问题讨论】:
-
每天加 7 得到第一个星期五:
f = lambda x: pd.date_range(x, periods = 7)[pd.date_range(x, periods=7).weekday_name == 'Friday'][0]; df.DATE.apply(f)。