【发布时间】:2022-12-13 21:10:18
【问题描述】:
我想在 4 月 15 日到 9 月 16 日之间使用 DatetimeIndex 筛选一个 pandas DataFrame 多年。之后我想给掩码设置一个值。
我希望有一个类似于between_time() 的功能,但这不存在。
我的实际解决方案是在独特的年份中循环。
最小的例子
import pandas as pd
df = pd.DataFrame({'target':0}, index=pd.date_range('2020-01-01', '2022-01-01', freq='H'))
start_date = "04-15"
end_date = "09-16"
for year in df.index.year.unique():
df[f'{year}-{start_date}':f'{year}-{end_date}'] = 1
是否存在可以避免循环并可能提高性能的解决方案?
【问题讨论】: