我正试图使用yfinance
库中的数据获得本月的第一个Ibovespa观察结果。我做了如下代码:
from pandas_datareader import data as wb
import pandas as pd
import yfinance as yf
yf.pdr_override()
wb.get_data_yahoo('^BVSP',
start = '2019-10-03',
end = '2020-05-01',
interval='1mo')['Adj Close']
Date
2019-10-31 108233.0
2019-11-30 115645.0
2019-12-31 113761.0
2020-01-31 104172.0
2020-03-01 73020.0
2020-04-01 80506.0
Name: Adj Close, dtype: float64
这不是我想要的结果。我需要这个月第一个工作日的观察。类似于这个的东西:
Date
2019-10-01 108233.0
2019-11-01 115645.0
2019-12-01 113761.0
2020-01-01 104172.0
2020-03-01 73020.0
2020-04-01 80506.0
Name: Adj Close, dtype: float64
如何着手达到这一结果?
1条答案
按热度按时间wsxa1bj11#
已尝试以
monthly
的间隔打印 Dataframe ,所有数据均在第一天打印。也许市场仍然关闭,这就是原因。.?真的,如果您查看每日数据,则1月份的first day
是second number
。我可以建议使用每日数据和
grouping
,然后使用year, month
和aggregate('first')
来获取第一个值。