【发布时间】: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