pyfolio 는 2023-06: pyfolio 업그레이드 안되고 있어서…
iteritems()
Pandas 의 DataFrame.iteritems 메서드가 Deprecated since version 1.5.0 상태이다.
pf.create_simple_tear_sheet(portfolio_returns)
1 | pyfolio\tears.py:359, |
perf_stats[column].items() 로 변경했다ㅏ.
to_pydatetime error
pf.create_returns_tear_sheet(portfolio_returns)
https://stackoverflow.com/questions/63554616/ 에 설명 894, 897, 901 라인을 수정.
1 |
|
그리고 1006 라인 의 peak.to_pydatetime()
1
2
3
4
5
6
7
8
9 pyfolio\timeseries.py:1008, in gen_drawdown_table(returns, top)
1006 df_drawdowns.loc[i, 'Peak date'] = (peak.to_pydatetime()
1007 .strftime('%Y-%m-%d'))
-> 1008 df_drawdowns.loc[i, 'Valley date'] = (valley.to_pydatetime()
1009 .strftime('%Y-%m-%d'))
1010 if isinstance(recovery, float):
1011 df_drawdowns.loc[i, 'Recovery date'] = recovery
AttributeError: 'numpy.int64' object has no attribute 'to_pydatetime'
1008 라인
1 | (peak).strftime('%Y-%m-%d') |
pd.to_datetime(peak)
pd.to_datetime(valley
pd.to_datetime(recovery)