首页 > 解决方案 > 使用不同的输入多次运行函数并保存值

问题描述

我试图l通过相同的函数运行它来为列表中的每个“股票代码”获取一个 DataFrame。

import yfinance as yf
import pandas as pd
import csv

def price(ticker):
    company = yf.Ticker(ticker)
    price = company.history(period='max')
    price_df = pd.DataFrame(price)
    price_df.to_csv('test2.csv', index=False)

l = ["AAPL", "KO"]
for ticker in l:
    price(ticker)

如何在l使用相同功能时为每个条目制作不同的 DataFrame?

标签: python

解决方案


import yfinance as yf
import pandas as pd
import csv

def price(ticker):
    company = yf.Ticker(ticker)
    price = company.history(period='max')
    price_df = pd.DataFrame(price)
    return price_df

l = ["AAPL", "KO"]
for ticker in l:
    df = price(ticker)  # do something with each dataframe 

我不确定我是否正确理解了您的问题,但这听起来就像返回创建的数据框。


推荐阅读