计算股票价格变动
您已经在视频中学习了如何用当前价格和移位后的价格来计算收益率。现在请练习类似的计算:用当前价格与移位后的价格计算绝对变动,并将结果与 .diff() 的输出进行比较。
本练习是课程的一部分
Python 中的时间序列数据处理
练习说明
我们已经将 pandas 导入为 pd,将 matplotlib.pyplot 导入为 plt。同时已加载 2013 至 2015 年的 Yahoo 股价数据,频率设为工作日,并将结果赋给 yahoo。
- 创建名为
shifted_30的新列,内容为将'price'向未来移动 30 个工作日后的值。 - 用
'price'减去'shifted_30',并将结果赋给新列'change_30'。 - 调用
.diff(),将periods设为 30,并将结果赋给新列'diff_30'。 - 查看
yahoo的末尾 5 行以验证计算结果。 - 使用
.sub()方法用change_30减去diff_30,并打印结果的.value_counts(),以显示两列相等。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Created shifted_30 here
yahoo['shifted_30'] = ____
# Subtract shifted_30 from price
yahoo['change_30'] = ____
# Get the 30-day price difference
yahoo['diff_30'] = ____
# Inspect the last five rows of price
print(____)
# Show the value_counts of the difference between change_30 and diff_30
print(____)