我對你的代碼做了一點修改,但效果很好: import yfinance as yfsymbols=[ 'SPY', 'TSLA', 'AAPL', 'CAKE', 'JBLU', 'MSFT']data = yf.download(symbols, start="2015-01-01", end="2021-04-20") def stock_trend(df, fast, slow): Dataset= pd.DataFrame(index=df.index) Dataset['SlowSMA']= df.rolling(slow).mean().values Dataset['FastSMA']= df.rolling(fast).mean().values return Dataset def all_stock_trends(df, fast, slow, stocks: list, value_type: str): allst = [] for stock in stocks: data = df[value_type][stock] st = stock_trend(data, fast, slow) allst.append(st) all_st = pd.concat(allst, axis=1) all_st.columns = pd.MultiIndex.fr