【发布时间】:2021-06-05 03:38:47
【问题描述】:
我正在尝试使用 Yfinance 将一些标准普尔股票(行)的行业、beta 和市值(列)等信息下载到单个熊猫数据框中>)。在下面的简化示例中,它是 3 只股票的行业和 beta。
- 如何使代码自动化,这样我就不必每次都使用 info.get() 了?除了行业和测试版之外,我计划下载大约 10 个不同的参数...
- 将当前输出(列表)转换为我上面概述的 pandas 数据框的最佳方法是什么?谢谢!
import yfinance as yf
stocks = ['JNJ', 'MSFT','GS']
df=[]
for stock in stocks:
info = yf.Ticker(stock).info
industry = info.get('industry')
beta = info.get('beta')
df.extend((stock,industry,beta))
print(df)
===== 输出 ====
['JNJ', 'Drug Manufacturers—General', 0.711267, 'MSFT', 'Software—Infrastructure', 0.812567, 'GS', 'Capital Markets', 1.484832]
【问题讨论】:
标签: python pandas finance yahoo-finance yfinance