开始使用免费开始使用

计算股票价格变动

您已经在视频中学习了如何用当前价格和移位后的价格来计算收益率。现在请练习类似的计算:用当前价格与移位后的价格计算绝对变动,并将结果与 .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(____)
编辑并运行代码