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