我在下载任何股票代码(或股票代码列表)的月度数据时遇到问题。结果索引中的日期显示的不仅仅是月初。
示例:
import yfinance as yf
y_params = {
'tickers': 'AAPL',
'start': '2020-01-01',
'end': '2022-11-01',
'interval': '1mo'
}
data = yf.download(**y_params)['Adj Close']
我得到的数据结果是:
Date
2020-01-01 75.805000
2020-02-01 66.951164
2020-02-07 NaN
2020-03-01 62.428360
2020-04-01 72.128082
2020-05-01 78.054482
2020-05-08 NaN
2020-06-01 89.801064
2020-07-01 104.630051
2020-08-01 127.060638
2020-08-07 NaN
2020-08-31 NaN
2020-09-01 114.239166
2020-10-01 107.383446
2020-11-01 117.435234
2020-11-06 NaN
2020-12-01 131.116058
2021-01-01 130.394714
2021-02-01 119.821625
2021-02-05 NaN
2021-03-01 120.881424
2021-04-01 130.094742
2021-05-01 123.315880
2021-05-07 NaN
2021-06-01 135.767838
2021-07-01 144.590378
2021-08-01 150.508408
2021-08-06 NaN
2021-09-01 140.478470
2021-10-01 148.718552
2021-11-01 164.106659
2021-11-05 NaN
2021-12-01 176.545380
2022-01-01 173.771454
2022-02-01 164.167221
2022-02-04 NaN
2022-03-01 173.823639
2022-04-01 156.940002
2022-05-01 148.169693
2022-05-06 NaN
2022-06-01 136.304245
2022-07-01 162.015808
2022-08-01 156.741913
2022-08-05 NaN
2022-09-01 137.971115
2022-10-01 153.086044
Name: Adj Close, dtype: float64
你看我有很多明显是随机约会的NaN。我做错了什么还是这是一个bug?
先谢谢你了
1条答案
按热度按时间guykilcj1#
雅虎财经每次有拆分或股息支付时都会生成一个特殊记录。
在你的数据中,我们看到每3个月有一个NaN。这是一个股息条目。其他NaN可能是拆分。
您无法看到金额,因为您只查看一列('Adj Close')。
我不能提供更多的细节,因为我上一次看yfinance是在10年前。