【问题标题】:How do I download every other 4 hours data in 5 days using yFinance?如何使用 yFinance 在 5 天内每隔 4 小时下载一次数据?
【发布时间】:2020-10-26 20:53:04
【问题描述】:

我能够将 1 天的数据下载到 CSV。但我找不到从过去 5 天每 4 小时下载一次数据的方法。有人知道如何改进这段代码吗?

import yfinance as yf
import csv

companies = csv.reader(open('nasdaq_companies.csv'))

for company in companies:
    print(company)
    symbol, name = company
    history_filename = 'history/{}.csv'.format(symbol)
    f = open(history_filename, 'w')

    ticker = yf.Ticker(symbol)
    df = ticker.history(period='1d')
    f.write(df.to_csv())
    f.close()

【问题讨论】:

  • period='1d' 只能获得 1 天的数据,而不是一天内的 4 小时。甚至不确定雅虎是否会返回日内结果。获取后可以在df内过滤5天时间
  • 是的,我知道这就是我发布代码的原因。但我需要知道怎么做 4 小时
  • 你试过 period=1h,然后聚合 4 小时的窗口吗?

标签: python web-scraping yahoo-finance


【解决方案1】:

你可以的

ticker.history(interval='60m')

有效间隔为:[1m, 2m, 5m, 15m, 30m, 60m, 90m, 1h, 1d, 5d, 1wk, 1mo, 3mo]

4h是无效的,但是你可以取60m的数据,然后取相当于4小时的数据并使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-17
    • 1970-01-01
    • 2021-03-23
    • 1970-01-01
    • 1970-01-01
    • 2017-03-12
    • 1970-01-01
    相关资源
    最近更新 更多