Python 从数据帧计算RSI

Python 从数据帧计算RSI,python,python-3.x,pandas,pandas-ta,Python,Python 3.x,Pandas,Pandas Ta,我有一个熊猫数据框,其中数据框的每一列对应于给定股票(IBOVESPA-BRASIL)的收盘价。我想计算每个数据帧库存(df0)的RSI,并用这个数据(df1)创建一个新的数据帧。我试图使用pandas ta库,但我被困在了与收盘价对应的参数中。我怎样才能解决这个问题 #!pip install yfinance #!pip install pandas-ta #Used Packages import pandas as pd import pandas_ta as ta from pand

我有一个熊猫数据框,其中数据框的每一列对应于给定股票(IBOVESPA-BRASIL)的收盘价。我想计算每个数据帧库存(df0)的RSI,并用这个数据(df1)创建一个新的数据帧。我试图使用pandas ta库,但我被困在了与收盘价对应的参数中。我怎样才能解决这个问题

#!pip install yfinance
#!pip install pandas-ta

#Used Packages
import pandas as pd
import pandas_ta as ta
from pandas_datareader import data as pdr
import yfinance as yf
yf.pdr_override()
from datetime import datetime
import warnings
warnings.filterwarnings("ignore")

#Analysis Start and End Date
inicio = '2020-04-01'
fim = '2021-04-27'

#STOCKS
lista = ['LCAM3.SA','MOVI3.SA','CARD3.SA','PRIO3.SA']

#GET DATA YFINANCE
data = pd.DataFrame()
stocks=lista
for stock in stocks:
  try:
    data[stock] = pdr.DataReader(stock, data_source="yahoo", start=inicio, end=fim)["Close"]
  except:
    continue
df0 = data

#GET RSI FROM DF0
df1 = df0.ta.rsi(close=df0, length=14, scalar=None, drift=None, offset=None)```

不要相信你能一次完成所有的专栏。使用列表理解来迭代lista并创建新的dataframe。
T
是转置以获得正确的方向

df1 = pd.DataFrame([df0.ta.rsi(close=df0[sym], length=14, scalar=None, drift=None, offset=None) for sym in lista]).T
df1.columns = lista

这回答了你的问题吗?