[英]Generating date range from dataframe columns with start and end dates
[英]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.