我有如下时间序列数据(mm/dd hh:mm):
3.100 12/14 05:42
3.250 12/14 05:24
3.300 12/14 05:23
3.600 12/14 02:45
3.700 12/13 10:54
3.600 12/12 13:19
3.900 12/12 10:43
我需要以 1 分钟为间隔进行插值。这将是一个步骤图,因此值应该相同,直到新值。
我有如下时间序列数据(mm/dd hh:mm):
3.100 12/14 05:42
3.250 12/14 05:24
3.300 12/14 05:23
3.600 12/14 02:45
3.700 12/13 10:54
3.600 12/12 13:19
3.900 12/12 10:43
我需要以 1 分钟为间隔进行插值。这将是一个步骤图,因此值应该相同,直到新值。
如果 df 是给定的具有 7 行的数据框,
创建主数据框 df2,每分钟一行
如果您的目标是制作阶梯图,则无需插值,只需使用
matplotlib.pyplot.step
:注意:这里假设值是索引,日期是系列的值,这有点违反直觉。最好使用日期作为索引。
输出:
另外,请注意,如果没有年份,则在转换为日期时间时默认使用 1900 年,这可能是不必要的。最好明确添加确切的年份。
如果您确实想插值,请使用日期作为索引并
asfreq
:输出: