[英]How do I apply my function which returns a pandas dataframe, to a range of inputs so it returns individual dataframes?
我在 python 中使用 alpha_vantage API 它返回一個 Pandas Z6A8064B5DF4794505500553C47DZ 表。
我在下面寫了一個 function,它采用股票名稱,重置 dataframe 的索引並重命名它。 如何將此 function 應用於一些輸入,以便為它們帶回單獨的數據幀? 目前,我必須手動執行此操作,並為每個輸入單獨運行 function。
如果我創建一個帶有庫存列表的 pandas 系列,並將 function 應用於該系列,它會起作用嗎?
def get_stock(ticker):
stock, meta_data = ts.get_daily_adjusted(symbol=ticker, outputsize='compact')
ticker = pd.DataFrame(stock)
ticker = ticker.reset_index()
return ticker
為了使這個 dataframe 在 function 之外可用,我運行它如下:
example = get_stock('XX')
因此, example
是返回的 dataframe 變量。
謝謝!
您可以使用 globals 變量來創建不同的變量:
def get_stock(ticker):
...
for symbol in [list_of_symbols]:
globals()[symbol + '_df'] = get_stock(symbol)
當然,您可以為數據框使用任何其他名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.