簡體   English   中英

如何將返回 pandas dataframe 的 function 應用於一系列輸入,以便返回單個數據幀?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM