Yfinance历史每次返回不同的结果

问题描述 投票:0回答:1

我使用Yfinance下载历史价格,发现该函数每次返回的结果都不一样。这是错误还是我做错了什么?

import yfinance as yf
msft = yf.Ticker('AAK.ST')
data_1 = msft.history(period="max")
data_2 = msft.history(period="max")

每次运行代码时结果都不同,下面是前两行不同但第三行相等的示例。

enter image description here

有很多行不同:

enter image description here

有什么建议为什么以及如何处理这个问题吗?

python yfinance
1个回答
0
投票

您看到的差异很小,可能是舍入误差。使用历史方法获得的结果会被调整(这可能会导致这些舍入误差)。当我关闭调整时,结果似乎始终相同:

import yfinance as yf
aak = yf.Ticker('AAK.ST')
data_1 = aak.history(period="max", auto_adjust=False)
data_2 = aak.history(period="max", auto_adjust=False)

data_1.iloc[:3, :]
data_2.iloc[:3, :]
© www.soinside.com 2019 - 2024. All rights reserved.