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

2024-09-28 20:56:15 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

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

谢谢大家!

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

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

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

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

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


Tags: 数据编辑lib方式情况yahoo关键历史数据
3条回答

每周数据间隔不仅表示数据的采样,还表示用于确定打开、高、低、关闭等的范围。例如,在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()实现这一点

为什么不使用agg({"Open":"first", "Close":"last", "High":"max", "Low":"min", "Volume":"sum")将每日数据重新采样到每周

相关问题 更多 >