두 날짜 간의 정수 차이 (일) 인 숫자를 얻기 위해 두 날짜의 차이를 계산하려고합니다. 다음과 같은 오류가 발생합니다. 주파수없이 Timestmp에 정수 값을 더하십시오. "파이썬 오류 : 주파수없이 타임 스탬프에 정수 값을 더할 수 없습니다
from __future__ import print_function
try:
import argparse
flags = argparse.ArgumentParser(parents=[tools.argparser]).parse_args()
except ImportError:
flags = None
import os
import datetime
import pandas_datareader.data as web
import numpy as np
import pandas as pd
def main():
count = 0
df = pd.DataFrame([])
start = datetime.datetime(2017, 10, 11)
end = datetime.datetime(2017, 10, 27)
index_date = datetime.datetime(2017, 10, 11)
symbols_list = ['ORCL', 'TSLA', 'IBM','YELP', 'MSFT']
length = len(symbols_list)
for num, ticker in enumerate(symbols_list, start=1):
f = web.DataReader(ticker, 'yahoo', start, end)['Adj Close']
f.ix[index_date]
if count == 0:
f = f.to_frame().reset_index()
df = f
df.columns = ['Date', ticker]
length_df = len(df)
sDate = df.iloc[:,-2] # Date data list
print ('sDate[0] is: ', (sDate[0]))
j = 0
while j < len(sDate[j] - 1):
date_delta = timedelta(sDate[j] - index_date)
j += 1
그것은 마지막 줄에 충돌 : 여기에 코드입니다
date_delta = timedelta(sDate[j] - index_reference_date)
오류 메시지가 : "주파수없이 Timestmp에 정수 값을 추가 할 수 없습니다."
문제점을 이해할 수 없습니다. 데이터 유형은 다음과 같습니다
sDate[0] is: 2017-10-06 00:00:00, and
index_date is: 2017-10-11 00:00:00
index_date type is: <type 'datetime.datetime'>
그러나이 점에 유의 :
이sDate[0] type is: <class 'pandas._libs.tslib.Timestamp'>
그래서 : 어쩌면 문제가 여기에있다? 어떤 도움을 주셔서 감사합니다!
음, "ValueError : 주파수없이 타임 스탬프에 정수 값을 더할 수 없습니다."라는 오류가 발생합니다. – Chas