【環境】
Python 3 , Macnbook pro , Jupyternotebook
【したいこと&エラー】
data.DataReader'yahoo'でNasdaqの株価をFor分でで株価をDataFrameに入れる。
エラー、Yahooにないものが混じってる。
毎回エラーのたびに手動でIndexから消したのですが、量が多いので、ご教授お願いいたします。
No data fetched for symbol BCTX using YahooDailyReader
したいこと、ないエラーを生じるものは、0かそもそも記載しないことは可能でしょうか?
下記でいうと"BCTX"の時にエラーが出てしまって、それ以降は止まってしまいます。
ご教授いただけるとありがたいです。
【コード】
df_NYSE = pd.DataFrame() df_NYSE = pd.DataFrame(columns=[ 'company','2020-07-10','2020-07-13']) #あとで、データを代入するようにindexに企業名を指定 companies_TEST=["TXG","YI","PIH","PIHPP","TURN","FLWS","BCTX"] df_NYSE.company = companies_TEST df_NYSE.company = companies_TEST df_NYSE.set_index("company", inplace=True) start1 = '2020-07-11' end2= '2020-07-13' #2020-07-11'の数字がないものは0を表示する def get_val(data, company, date): try: return data.DataReader(company, 'yahoo', date,date).Close.sum() except KeyError: pass return 0 for i in companies_TEST: print(i + " done!") df_NYSE.at[str(i),"2020-07-10"] =get_val(data,str(i), start1) df_NYSE.at[str(i),"2020-07-13"] =get_val(data,str(i),end2) print("ALL done!")
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/14 11:30