Python 有人知道如何使用yfinance从雅虎财经获取每周数据吗

Python 有人知道如何使用yfinance从雅虎财经获取每周数据吗,python,yfinance,Python,Yfinance,我正在使用yfinance和ta lib从yahoo finance中提取和操作索引数据 每日数据看起来不错,但当我在yfinance中切换到每周时,我得到了一些奇怪的值 我查看了雅虎财经的历史数据,事实上,出于某种原因,它们显示的是周一的每周数据,而不是上周五的数据 是否有人知道如何在yfinance或其他获取每周数据的方式中解决这个问题 谢谢大家! ###################### 编辑: ###################### 对于每周数据,yahoo显示2行。第一行为每

我正在使用yfinance和ta lib从yahoo finance中提取和操作索引数据

每日数据看起来不错,但当我在yfinance中切换到每周时,我得到了一些奇怪的值

我查看了雅虎财经的历史数据,事实上,出于某种原因,它们显示的是周一的每周数据,而不是上周五的数据

是否有人知道如何在yfinance或其他获取每周数据的方式中解决这个问题

谢谢大家!

###################### 编辑: ######################

对于每周数据,yahoo显示2行。第一行为每日值,第二行为每周值。每周数据截至周一,周一情况良好

因此,yfinance中的关键是使用数据帧中倒数第二行([-2]),而对于日常数据,数据帧中的最后一行([-1])起作用

经过测试,它可以正常工作并与stockcharts.com相匹配


对于每周数据,您还需要从数据帧中删除Nan。您可以使用.dropna()。

为什么不使用
agg({“打开”:“第一”,“关闭”:“最后”,“高”:“最大”,“低”:“最小”,“体积”:“总和”)将每日数据重采样到每周

每周数据间隔不仅代表数据采样,还代表用于确定打开、高、低、关闭等的范围。例如,在20年5月18日这一周,您将获得以下数据:

volume      133274700.000
close             318.890
open              313.170
low               310.320
high              320.890
adjclose          318.890
这些数据代表了该周内的价值,除了成交量,成交量只是该周内每天成交量的总和。因此,313.17的开盘价代表了该周开盘时的价格。低点代表了该周内的绝对低点。而你所寻找的,收盘价代表了什么价格是周五收盘价。因此,如果你只是在寻找周五收盘价,你仍然可以使用周间隔。

######################

对于每周数据,yahoo显示了2行。第一行是每日值,第二行是每周值。每周数据从周一开始,这是可以的

因此,yfinance中的关键是使用数据帧中倒数第二行([-2]),而对于日常数据,数据帧中的最后一行([-1])起作用

经过测试,它可以正常工作并与stockcharts.com相匹配

此外,对于每周数据,您需要从数据帧中删除Nan。您可以使用.dropna()进行删除