Python 如何找到两个日期之间的所有周日日期?

Python 如何找到两个日期之间的所有周日日期?,python,pandas,Python,Pandas,我有一个数据框,创建了时间和时间关闭 这两列都是pandas.\u libs.tslibs.Timestamp.Timestamp对象 像这样: time-created | time-closed 2018-01-01 2018-01-10 2018-03-10 2018-04-15 . . . . 我希望能够在一个单独的列上生成一个列表,其中显示数据框中每行的两个日期之间的所有星期日的日期 大概是这样的:

我有一个数据框,创建了
时间
时间关闭

这两列都是
pandas.\u libs.tslibs.Timestamp.Timestamp
对象

像这样:

time-created | time-closed 
 2018-01-01    2018-01-10
 2018-03-10    2018-04-15
     .             .
     .             .
我希望能够在一个单独的列上生成一个列表,其中显示数据框中每行的两个日期之间的所有星期日的日期

大概是这样的:

time-created | time-closed | Sunday_dates
 2018-01-01    2018-01-10    [2018-01-06]
 2018-03-10    2018-04-15    [2018-03-11, 2018-03-18, 2018-03-25]
     .             .
     .             .
谢谢你的帮助

试试这个:

def sundays(row):
    s = pd.date_range(row['time-created'], row['time-closed'])
    return s[s.weekday == 6].to_list()

df['Sundays'] = df.apply(sundays, axis=1)
结果:

  time-created time-closed                                                                                                                         Sundays
0   2018-01-01  2018-01-10                                                                                                           [2018-01-07 00:00:00]
1   2018-03-10  2018-04-15  [2018-03-11 00:00:00, 2018-03-18 00:00:00, 2018-03-25 00:00:00, 2018-04-01 00:00:00, 2018-04-08 00:00:00, 2018-04-15 00:00:00]

美好的你做过什么调查吗?如果是这样的话,你能和我们分享一下吗?我得到了“KeyError:(“time-created”,“在索引0处发生”)“
df.columns
返回了什么?哦,等等,对不起,我的专栏刚刚被错误地命名了,哈哈。