如何解决您是否能够每天计算并使用重命名的列记录收益?
在需要帮助的情况下,学生再次回到这里。
我回到了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"},inplace=True)
添加 inplace = True
以使列名称按预期更改。
data.rename(columns={"Adj Close": "prc","Volume": "vol"})
您确定此语法正确吗? 尝试在此命令后打印列名称。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。