下面的代码导出了最新的年度资产负债表数据。我试着获取所有可用的年度资产负债表数据。通常可以使用四年(例如,GOOG)。归功于,他基本上是从我的其他问题(问题1 & 问题2)中创建了所有这些代码。
import pandas as pd
import yfinance as yf
import datetime
import time
companies = ['GOOG','MSFT','AAPL']
company_metrics = {}
for company in companies:
company_metrics[company] = {}
company_info = yf.Ticker(company)
company_metrics[company] = company_info.balance_sheet
results = []
for i in companies:
result = company_metrics[i].iloc[:, 0]
results.append(result)
#Then build the dataframe:
df = pd.DataFrame(results).T
df.columns = companies
#Lastly, build the excel:
df.to_excel('102722_5Yroutput.xlsx')下面的代码正是我想要的单一股票代码。下面的图片是我试图导出的多个滴答(数据被复制为说明性的目的)。
import yfinance as yf
stock = yf.Ticker("MSFT")
stock.balance_sheet

发布于 2022-10-28 13:41:34
我能够使用yahooquery来完成这个任务,这个查询比yfinance更快。
import pandas as pd
import yfinance as yf
import datetime
import time
from yahooquery import Ticker
symbols = ['fb', 'aapl', 'amzn', 'nflx', 'goog']
faang = Ticker(symbols)
faang.balance_sheet()
#Then build the dataframe:
df = pd.DataFrame(faang.balance_sheet())
#df = pd.DataFrame(faang.balance_sheet()).T
#use bottom line if you want to transpose the data
df.to_excel('output.xlsx')https://stackoverflow.com/questions/74226925
复制相似问题