【发布时间】:2021-11-19 00:05:18
【问题描述】:
下面的 Python 代码运行良好。唯一的问题是结果的顺序不正确。
import pandas_datareader as web
import datetime as dt
import csv
start = dt.datetime(2021,9,1)
end = dt.datetime(2021,9,26)
sembol=['BTC-USD']
btc = web.get_data_yahoo(sembol, start, end)
for ticker in sembol:
ticker_csv = "{}.csv".format(ticker)
btc.to_csv(ticker_csv)
这是我在 csv 中收到的结果。例如; 9 月 1 日 CSV 的 Adj 收盘价为 49327.72265625,但在 Yahoo 历史数据页面上的值有所不同,即 48,847.03。知道为什么数据的顺序似乎不正确吗?
Attributes,Adj Close,Close,High,Low,Open,Volume
Symbols,BTC-USD,BTC-USD,BTC-USD,BTC-USD,BTC-USD,BTC-USD
Date,,,,,,
2021-09-01,49327.72265625,49327.72265625,50343.421875,48652.3203125,48807.84765625,39508070319
2021-09-02,50025.375,50025.375,50982.2734375,48386.0859375,49288.25,43206179619
2021-09-03,49944.625,49944.625,50545.58203125,49548.78125,50009.32421875,37471327794
2021-09-04,51753.41015625,51753.41015625,51868.6796875,49538.59765625,49937.859375,30322676319
2021-09-05,52633.53515625,52633.53515625,52700.94140625,51053.6796875,51769.00390625,38884105426
2021-09-06,46811.12890625,46811.12890625,52853.765625,43285.20703125,52660.48046875,65210059683
2021-09-07,46091.390625,46091.390625,47334.0546875,44561.39453125,46827.76171875,49007762488
【问题讨论】:
-
会不会是时差的原因?我看到您的位置在土耳其,领先于美国。在日期时间,您可以尝试使用 tzinfo 选项。
-
我也是这么想的,但我只是把结束日期改成了2021-09-20,还是一样。
标签: python pandas pandas-datareader