周日日期估算

时间:2018-12-24 12:20:49

标签: python pandas

    Date
0   06-03-16
1   08-05-16
2   15-05-16
3   22-05-16
4   29-05-16
5   05-06-16
6   31-07-16

我有上述日期,但在06-03-16å’Œ08-05-16之间缺少æŸäº›æ—¥æœŸã€‚ æ¯ä¸ªæ—¥æœŸéƒ½æ˜¯æ˜ŸæœŸæ—¥ï¼Œç¼ºå°‘的日期也是星期日。 如何在熊猫数æ®æ¡†ä¸­ä¼°ç®—缺少的星期天日期?

1 个答案:

答案 0 :(得分:5)

您å¯ä»¥ä½¿ç”¨pd.date_range将最短日期和最长日期分别选择为startå’Œend,然åŽè®¾ç½®freq='W-SUN':

pd.DataFrame(pd.date_range(start=min(df.Date), end=max(df.Date), 
                           freq='W-SUN').strftime('%d-%m-%Y').tolist(), 
                           columns = ['Date'])

       Date
0   06-03-2016
1   13-03-2016
2   20-03-2016
3   27-03-2016
4   03-04-2016
5   10-04-2016
6   17-04-2016
7   24-04-2016
8   01-05-2016
9   08-05-2016
10  15-05-2016
11  22-05-2016
12  29-05-2016
13  05-06-2016
14  12-06-2016
15  19-06-2016
16  26-06-2016
17  03-07-2016
18  10-07-2016
19  17-07-2016
20  24-07-2016
21  31-07-2016

ç¡®ä¿Date列的格å¼ä¸ºdatetime:

df.Date = pd.to_datetime(df.Date, format='%d-%m-%y')