如何针对不同时间间隔重复复用相同的datetime格式数据
实现方案
可以用Python的pandas库快速完成该需求,核心逻辑是先将原始数据按日期对齐,再生成6小时间隔的全量时间序列,最后按日期关联匹配原始数值即可,示例代码如下:
import pandas as pd # 构造示例原始数据,你实际使用时替换为读取自己的数据集即可 df = pd.DataFrame( {'Value1': [1, 3, 5], 'Value2': [2, 4, 6]}, index=pd.to_datetime([ '2000-01-01 12:00:00', '2000-01-02 12:00:00', '2000-01-03 12:00:00' ]) ) # 提取原始数据对应的日期维度 df['date'] = df.index.date df = df.set_index('date') # 生成覆盖全部日期的6小时间隔时间序列 full_time_index = pd.date_range( start=df.index.min(), end=df.index.max() + pd.Timedelta(days=1), freq='6H', closed='left' ) # 按日期关联匹配原始数值,得到最终结果 result = pd.DataFrame(index=full_time_index) result['date'] = result.index.date result = result.merge(df, left_on='date', right_index=True).drop('date', axis=1) # 打印输出验证结果 print(result)
运行上述代码输出的结果和你需求的示例格式完全一致,所有日期都会自动生成00:00、06:00、12:00、18:00四个时间点的对应数据。
内容的提问来源于stack exchange,提问作者Ravikant Pandey
相关产品推荐
相关产品推荐

