我有一个SP500所有505股票的数据帧。我想通过使用asfreq函数获得每个星期天的周值。 假设我只在20个交易日内将其用于AAPL和MSFT股票的两个专栏。在
AAPL MSFT
Date
2012-04-05 82.099293 27.453578
2012-04-09 82.429673 27.087763
2012-04-10 81.420407 26.539039
2012-04-11 81.130193 26.434521
2012-04-12 80.685799 26.983243
2012-04-13 78.413325 26.835175
2012-04-16 75.161385 27.070343
2012-04-17 78.992457 27.383899
2012-04-18 78.816259 27.122601
2012-04-19 76.108461 27.009374
2012-04-20 74.235032 28.237466
2012-04-23 74.069192 27.976170
2012-04-24 72.589626 27.801974
2012-04-25 79.031329 28.045851
2012-04-26 78.733339 27.967462
2012-04-27 78.124412 27.854232
2012-04-30 75.660185 27.889073
2012-05-01 75.420503 27.880361
2012-05-02 75.919303 27.697454
2012-05-03 75.380337 27.662615
我在dataframe上尝试asfreq函数。在
^{pr2}$它产生了一个巨大的错误,在底部说:
TypeError: Cannot compare type 'Timestamp' with type 'str'
我也试过method=“ffill”,同样的错误。asfreq(“W-SUN”)只给了我NaN值,asfreq(“W-MON”,method=“pad”)也给了我同样的错误“W-SUN”。在
我以前用过asfreq函数,它工作得很好,但现在不行了。什么原因?任何帮助都将不胜感激。在
在
在
在
在
^{} 与} 转换{}:
DatetimeIndex
一起工作,错误告诉您它仍然是str
,因此您需要使用^{那么对
asfreq
的调用应该如预期的那样工作相关问题 更多 >
编程相关推荐