首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Quantopian的pf.create_full_tear_sheet()函数给我一个DateTimeArray错误?

为什么Quantopian的pf.create_full_tear_sheet()函数给我一个DateTimeArray错误?
EN

Stack Overflow用户
提问于 2020-03-30 16:44:16
回答 1查看 3.5K关注 0票数 3

我试图在我自己的返回数据集pf.create_full_tear_sheet(df_returns) (熊猫数据)上运行Pyfolio的df_returns函数,如下所示:

但是,我得到了错误:

代码语言:javascript
复制
TypeError: Addition/subtraction of integers and integer-arrays with DatetimeArray is no longer supported.  Instead of adding/subtracting `n`, use `n * obj.freq`

我怀疑日期格式可能是问题所在,因此我检查了数据类型:

代码语言:javascript
复制
In: df_returns['Date'].dtype
Out: dtype('<M8[ns]')

In: df_returns['% Returns'].dtype
Out: dtype('float64')

难道我没有在pf.create_full_tear_sheet(df_returns)中指定导致错误的基准数据吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-08 16:32:10

我不能重述你的错误。这可能与您正在传递完整数据的事实有关:根据Pyfolio API参考returns参数必须作为pd.Series传递。

如果我只传递Returns %列,它就会给出适当的输出。尝试:

代码语言:javascript
复制
df_returns = df_returns.set_index('Date')
pf.create_full_tear_sheet(df_returns['% Returns'])

值得注意的是,我发现包依赖关系非常过时:

这使我相信pyfolio可能对您的环境非常敏感。您是使用文档中的虚拟环境指令安装它的吗?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60935336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档