问题在于您的数据是星期三的第一个值,星期四的最后两个,所以asfreq返回
NaNs,因为尝试将其更改为Sunday weekday freq-
docs:
W-SUN每周频率(星期日)。与 “ W”* 相同 *
一种可能的解决方案,但
DatetimeIndex周日更改:
print (df.resample('W').first()) Some_ValueDate 2019-04-14 2.02019-04-21 1.02019-04-28 3.02019-05-05 1.02019-05-12 3.02019-05-19 2.02019-05-26 NaN2019-06-02 NaN2019-06-09 3.02019-06-16 2.0如果改变频率
asfreq:
print (df.asfreq('W-Wed')) Some_ValueDate 2019-04-10 2.02019-04-17 1.02019-04-24 3.02019-05-01 1.02019-05-08 3.02019-05-15 2.02019-05-22 NaN2019-05-29 NaN2019-06-05 NaN2019-06-12 NaNprint (df.asfreq('W-Thu')) Some_ValueDate 2019-04-11 NaN2019-04-18 NaN2019-04-25 NaN2019-05-02 NaN2019-05-09 NaN2019-05-16 NaN2019-05-23 NaN2019-05-30 NaN2019-06-06 3.02019-06-13 2.0


