您是否能够使用重命名的列计算每日和日志回报



学生带着需要的帮助再次回到这里。

我又回到了Python的列车上,老实说,我现在更喜欢它了,这里的好心人给了我很多帮助。但回到我的问题上来。我已经下载了某只股票的历史数据,我将其调整后的收盘价和成交量重命名为";PRC";,以及";Vol";分别地我想计算他们的日回报率、日志日回报率和增长率,但似乎有一个归因错误,我不知道该怎么办。我的代码附在下面。

from pandas_datareader import data as pdr
import yfinance as yf
yf.pdr_override()
import numpy as np

# download dataframe
data = pdr.get_data_yahoo("QQQ", start="2005-01-01", end="2011-12-31")
data.rename(columns={"Adj Close": "prc", "Volume": "vol"})
data['simple_rtn'] = data.prc.pct_change()
data['log_rtn'] = np.log(df.prc/df.prc.shift(1))

运行此操作会出现以下错误-AttributeError:"DataFrame"对象没有属性"prc">

本质上,我想找出简单的,日志回报率,交易量的%增长率,并获取所有专栏的完整摘要。

data.rename(columns={"Adj Close": "prc", "Volume": "vol"})

你确定这个语法是正确的吗?尝试在此命令之后打印列名。

data.rename(columns={"Adj Close": "prc", "Volume": "vol"}, inplace=True)

添加inplace = True以使列名按预期更改。

最新更新