【发布时间】:2022-10-19 20:26:23
【问题描述】:
我有一个带学校假期的 DataFrame。他们有一个“从”和“到”日期列。您能否为我提供一种简洁而简短的方法将其转换为每天的“is_holiday”系列?
我有:
| idx | From | To | Name |
|---|---|---|---|
| 0 | 2017-12-25 | 2018-01-05 | Xmas holiday |
| 1 | 2018-02-12 | 2018-02-23 | Sport holidy |
| 2 | 2018-03-29 | 2018-04-02 | Easter holiday |
...
我想:
| Date | is_holiday |
|---|---|
| .. | |
| 2017-12-24 | False |
| 2017-12-25 | True |
| 2017-12-26 | True |
| .. | |
| 2018-01-04 | False |
| 2018-01-05 | True |
| .. |
等等..
...
为您提供方便的示例 DataFrame:
import pandas as pd
df = pd.DataFrame({
"From": ["2017-12-25", "2018-02-12", "2018-03-29"],
"To": ["2018-01-05","2018-02-23","2018-04-02"],
})
df.From = pd.to_datetime(df.From)
df.To = pd.to_datetime(df.To)
【问题讨论】: