잔존만기를 계산하기 위해서 영업일을 구하는 함수로 인자가 deprecated 되버린듯.
def time_m_day(t0,T,y=252):
t0 = pd.to_datetime(t0)
T = pd.to_datetime(T)
return (np.busday_count(t0,T)/y)
Iterator operand 0 dtype could not be cast from dtype('<M8[us]') to dtype('<M8[D]') according to the rule 'safe'
def time_m_day(t0,T,y=252):
return (np.busday_count(t0,T)/y)
pandas의 datastamp로 변환하지 않고 바로계산
날짜간의 계산이 아닌 데이터 프레임의 인덱스 열이 pd.to_datetime()으로 변환된 후라면
행데이터를 잡고 .name으로 인덱스를 .date()로 timestamp로 변환후 계산
np.busday_count(데이터프레임.iloc[i,:].name.date(), 날짜계산대상)
'Python' 카테고리의 다른 글
Jupyter notebook(쥬피터 노트북) 셀 실행시간 출력, 변수추적, 현재시간입력,코드 접기 등등 by nbextensions (0) | 2019.03.13 |
---|---|
Jupyter notebook(쥬피터 노트북) 자동 줄바꿈 (0) | 2018.12.03 |
Jupyter notebook(쥬피터 노트북) 셀 사이즈 조절 (1) | 2018.07.27 |
numpy.core.multiarray failed to import 에러 (0) | 2018.07.13 |
아나콘다 환경에서 xgboost 설치 (0) | 2018.07.13 |