以下代码是我目前所拥有的,当前代码为每个股票代码(以及所有季度)创建单独的工作表。当前结果如下图所示。
我希望有一张只显示最新季度业绩的工作表。因此,B 列中的结果将是 AMZN,C 列将是 MSFT,D 列将是 FB,并且全部来自最新季度报告(这些特定股票的季度报告为 2022 年 6 月 30 日)。
import pandas as pd import yfinance as yf import datetime import time companies = ['AMZN','MSFT','FB'] company_metrics = {} for company in companies: company_metrics[company] = {} company_info = yf.Ticker(company) company_metrics[company] = company_info.quarterly_balance_sheet with pd.ExcelWriter('multiple_stocks.xlsx') as writer: for i in companies: df = pd.DataFrame(company_metrics[i]) df.to_excel(writer, sheet_name=i)
这对我有用:
results = [] for i in companies: result = company_metrics[i].iloc[:, 0] results.append(result)
然后构建数据框:
df = pd.DataFrame(results).T df.columns = companies
最后,构建 Excel:
df.to_excel('Output.xlsx')