Python 使用不同的输入和保存值多次运行函数

Python 使用不同的输入和保存值多次运行函数,python,Python,我试图通过相同的函数为列表l中的每个“ticker”获取一个数据帧 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', i

我试图通过相同的函数为列表
l
中的每个“ticker”获取一个数据帧

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
中的每个条目创建不同的数据帧

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 

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

您可以将csv文件作为输入。或者,您可以附加到csv文件。
price(ticker)
的预期输出是什么?数据帧?@gnahum如何将其附加到csv文件?如果我只是附加它,csv文件仍然只会产生列表中的最后一个条目。@asikorski如果输出的是几千行包含股价信息的数据,我正试图通过函数为列表中的每个条目创建一个唯一的数据框。