【问题标题】:How to display weekly historical data (yahoo finance) from friday to friday?如何显示从星期五到星期五的每周历史数据(yahoo finance)?
【发布时间】:2023-01-03 04:42:11
【问题描述】:
df=yf.download("^NSEI", start="2020-11-30", end="2022-02-27",interval="1wk") 

我正在尝试使用 Yfinance & Pandas 从 yahoo finance 下载历史数据,它工作正常。 但它需要每周范围为星期一到星期一 我要从周五到周五。

可能吗 ?任何帮助,将不胜感激 !谢谢!!

【问题讨论】:

  • 使用yfinance 至关重要吗?
  • 并不真地。任何其他方式都可以。谢谢

标签: python yahoo-finance


【解决方案1】:

AFAIK,您无法更改yfinance 设置以获得每周数据,该数据的范围是周五到周五。 但是,您可以下载每日数据并手动重新采样以满足您的需要。

如果您只对调整后的收盘价感兴趣,则可以使用 Pandas 的 resample 函数。

df=yf.download("^NSEI", start="2020-11-30", end="2022-02-27")
df_daily_close = df.loc[:, "Adj Close"]
df_weekly_close = df_daily_close.resample("W-FRI").last()

如果您想对 OHLCV 价格重新采样,您可以使用 aggregate 函数和 resample 函数。聚合函数允许您将不同的函数应用于数据框中的不同列。

# Remove the `Close` column as we are using `Adj Close`
df_daily_ohlcv = df.drop("Close", axis=1)

# Define a dictionary with the functions to apply to each column
functions = {"Open": "first", "High": "max", "Low": "min", "Adj Close": "last", "Volume": "sum"}

# Resample
df_weekly_ohlcv = df.resample('W-FRI').aggregate(functions)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2018-06-25
    • 1970-01-01
    相关资源
    最近更新 更多