繁体   English   中英

如何创建具有多个开始和结束日期的日期范围?

[英]How to create date range with multiple start and end dates?

我有一个 dataframe 我想从中创建一个日期范围,以便我可以在另一个 df 中使用它来排除日期。

这是我要从中创建日期范围的 df。

    name        start_date  end_date
0   range_1     2022-04-11  2022-04-24
1   range_2     2022-07-25  2022-09-03
2   range_3     2022-10-24  2022-10-30
3   range_4     2022-12-22  2023-01-08

我怎样才能在一个变量中做到这一点?

如果您确实需要将结果包含在一个变量中,则可以使用.apply

df[['start_date', 'end_date']].apply(
    lambda row: pd.date_range(row['start_date'], row['end_date']), 
    axis=1
)

这将返回一个包含DatetimeIndex -es 的系列:

0    DatetimeIndex(['2022-04-11', '2022-04-12', '20...
1    DatetimeIndex(['2022-07-25', '2022-07-26', '20...
2    DatetimeIndex(['2022-10-24', '2022-10-25', '20...
3    DatetimeIndex(['2022-12-22', '2022-12-23', '20...
dtype: object

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM