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如果输出的是几千行包含股价信息的数据,我正试图通过函数为列表中的每个条目创建一个唯一的数据框。