/ / Yahooの外国為替の日程はオフですか? - python、yahoo、datareader、forex

Yahooの外為の日付はオフですか? - python、yahoo、datareader、forex

DataReaderまたはYahooのデータ自体には厄介なことがあります。

start = datetime.datetime(2012,9,27)
end   = datetime.datetime(2013,12,31)
n = "GBPUSD=X"
us = web.DataReader(n, "yahoo", start, end)
us.Close

Date
2012-09-25    1.619433
2012-09-26    1.617861
2012-09-27    1.623298
2012-09-30    1.612487
2012-10-01    1.612903
2012-10-02    1.613163
2012-10-03    1.610047
2012-10-04    1.618647
2012-10-07    1.613892
2012-10-08    1.603412
2012-10-09    1.599693
....

(金曜日2012-09-28はどこですか?)

(金曜日2012-10-05はどこですか?)

データが消えているようです。彼らは日曜日を含みますが、金曜日を除外しますか? また、私は9月27日を求めていますが、9月25日を最初の日にしますか。

どうしたの? 誰かが何か手がかりをお持ちですか?

(平日は数週間後に同期したようです。休みの週をどのように調整できますか?)

回答:

回答№1は0

今週はランダムにオフになっているようです、そしてYahooからのデータには実際に何か問題があります。

これは、正しいデータと日付で新しいデータフレームを生成する方法です。

#generate a new range of dates
dates = p.bdate_range(p.to_datetime("2012-01-01", format="%Y-%m-%d"), periods=330)
#get the column names from the old data frame
colnames = db.columns.get_values()
coln = colnames.tolist()
#generate a new data frame with values and column names from the old data frame (db), the new dates (dates)
newdb = p.DataFrame(db.values, dates, columns=coln).set_index(dates)