数据帧的asfreq函数不能在Python中工作

2024-09-26 22:51:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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函数,它工作得很好,但现在不行了。什么原因?任何帮助都将不胜感激。在


Tags: 数据函数datetype错误method股票sun

热门问题