我有以下 df:
Start_Date End_Date Relevant Volume
2024-10-01 2024-12-31 False 0.000000
2025-01-01 2025-03-31 True 0.097989
2025-04-01 2025-06-30 True -0.014449
2025-01-01 2025-12-31 True 0.195327
2026-01-01 2026-12-31 False 0.000000
我需要一个在第一个/最后一个日期开始/结束的每小时索引,其中 Relevant == True。我这样做如下:
relevant_df = df[df['Relevant']]
earliest_start = relevant_df['Start_Date'].min()
latest_end = relevant_df['End_Date'].max()
# Create DateTime index
date_range = pd.date_range(start=earliest_start, end=latest_end, freq='H')
aggregated_volumes = pd.Series(index=date_range, dtype=float)
现在,我如何获取每个周期的交易量并将它们加在一起,以便在本示例中,2025 年前三个月的每小时交易量等于 0.097989 + 0.195327 第二季度 -0.014449 + 0.195327 等。