这个代码对于获得季度资产负债表的结果非常有用。但我似乎无法将company_metrics导出到CSV文件。
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
print(company_metrics)我尝试用以下方法修改上面的代码,但没有成功:
for company in companies:
try:
company_metrics[company] = {}
company_info = yf.Ticker(company)
company_metrics[company] = company_info.quarterly_balance_sheet
except:
pass
df = pd.DataFrame.from_dict(company_metrics)
df.to_csv('stocksBS92222.csv')发布于 2022-09-23 02:12:43
这个解决方案对你有用。我为不同的公司制作了一个excel文件,其中包含了每张纸上的信息:
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)我认为包含这三家公司的CSV文件是混乱的,to_csv不允许在同一个文件中包含多张表,所以excel是这里的方法。如果有用的话请告诉我。

https://stackoverflow.com/questions/73821933
复制相似问题