我有12个平均每月1000列的值,我想转换成每天使用熊猫数据。我曾尝试使用interpolate进行此操作,但我获得了1991年1月31日至1991年12月31日的每日值,这不包括全年。一月-月份的值无法获取。我使用日期范围作为数据帧的索引
date=pd.date_range(start="01/01/1991",end="31/12/1991",freq="M")
upsampled=df.resample("D")
interpolated = upsampled.interpolate(method='linear')
如何获取365天的插值
请注意,插值是在已知点之间进行的
因此,要在全年内进行插值,光有 仅12个值(每个月)。 您必须有13个值(例如,每个月初和 明年年初)
因此,我将源df创建为:
例如:
然后,为了将其采样到每日频率并进行插值,我运行:
如果不希望结果包含最后一行(对于1992-01-01), 仅获取上述结果的一部分,删除最后一行:
相关问题 更多 >
编程相关推荐