首页 > 解决方案 > 如何使用 yFinance 在 5 天内每隔 4 小时下载一次数据?

问题描述

我能够将 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()

标签: pythonweb-scrapingyahoo-finance

解决方案


你可以做

ticker.history(interval='60m')

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

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


推荐阅读