猿问

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

我试图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?


德玛西亚99
浏览 133回答 1
1回答

倚天杖

import yfinance as yfimport pandas as pdimport csvdef price(ticker):    company = yf.Ticker(ticker)    price = company.history(period='max')    price_df = pd.DataFrame(price)    return price_dfl = ["AAPL", "KO"]for ticker in l:    df = price(ticker)  # do something with each dataframe 我不确定我是否正确理解了你的问题,但这听起来就像返回创建的数据框一样。
随时随地看视频慕课网APP

相关分类

Python
我要回答