小能豆

将最新季度的 yfinance 资产负债表结果导出到单个 Excel 工作簿?

py

以下代码是我目前所拥有的,当前代码为每个股票代码(以及所有季度)创建单独的工作表。当前结果如下图所示。

我希望有一张只显示最新季度业绩的工作表。因此,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)

1.png


阅读 29

收藏
2024-12-06

共1个答案

小能豆

这对我有用:

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')
2024-12-06