在 pd.date_range 中使用多个日期

Use multiple dates in pd.date_range

我在数据框的日期列中有一个日期范围。日期分散,例如 2 月 1 日、2 月 5 日、2 月 11 日等

我想在此列中的每个日期以一分钟的频率使用 pd.date_range。所以我的开始参数是日期,结束参数是日期 + datetime.timedelta(days=1).

我在使用 apply 函数时遇到困难,有人可以帮助我吗?或者我可以在这里使用其他功能吗?

我不想使用 for 循环,因为我的日期会很长。

我试过了:

df.date.apply(lamda x : pd.date_range(start=df['date'],end = df['date']+datetime.timedelta(days=1),freq="1min"),axis =1)

但我遇到了错误。

提前致谢

在 lambda 函数中使用 x 而不是 df['date'] 并删除 axis=1:

df = pd.DataFrame({'date':pd.date_range('2021-11-26', periods=3)})

print (df)
        date
0 2021-11-26
1 2021-11-27
2 2021-11-28

s = df['date'].apply(lambda x:pd.date_range(start=x,end=x+pd.Timedelta(days=1),freq="1min"))
print (s)
0    DatetimeIndex(['2021-11-26 00:00:00', '2021-11...
1    DatetimeIndex(['2021-11-27 00:00:00', '2021-11...
2    DatetimeIndex(['2021-11-28 00:00:00', '2021-11...
Name: date, dtype: object.Timedelta(days=1),freq="1min"))