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
返回了什么?哦,等等,对不起,我的专栏刚刚被错误地命名了,哈哈。