缘由
在使用pyfolio
遇到了如下报错:
/usr/local/lib/python3.7/dist-packages/pyfolio/timeseries.py in gen_drawdown_table(returns, top)
1006 recovery,
1007 freq=‘B’))
-> 1008 df_drawdowns.loc[i, ‘Peak date’] = (peak.to_pydatetime()
AttributeError: ‘numpy.int64’ object has no attribute ‘to_pydatetime’
分析
迷惑,就是非常迷惑,毕竟调包出问题也是很难受。
网上搜了下,pyfolio
github的issues下也有很多人吐槽这个问题,比如#520
,#652
,#653
但是更多人是same error,没解决方案 😦
解决方案
网上找到了很多解决方案,一个个试过,只有最后一个好使,大家可以都试试
s1 (Failed)
把/usr/local/lib/python3.7/dist-packages/pyfolio/timeseries.py
893行改成
valley = underwater