簡體   English   中英

來自 pandas_datareader 的結果順序不正確

[英]Result from pandas_datareader not in correct order

我有以下 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 中收到的結果。例如; CSV 中 9 月 1 日的 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

在此處輸入圖像描述

好的,我發現了問題。 雅虎似乎有一個錯誤 按照 Github 的建議;

df = df[~df.index.duplicated(keep='last')]解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM