【发布时间】:2013-11-30 00:08:56
【问题描述】:
我刚刚开始使用 Pandas,尝试使用大型数据集轻松完成我在 excel 中所做的事情。我有选择的期货价格数据输入到 Pandas 中:
df = pd.read_csv('TData1.csv')
这给了我一个 DataFrame。数据格式如下:
Date,Time,Open,High,Low,Close,Volume,Tick Count
02/01/2013,05:01:00,1443.00,1443.75,1438.25,1440.25,20926,4652
02/01/2013,05:02:00,1440.25,1441.75,1440.00,1441.25,7261,1781
02/01/2013,05:03:00,1441.25,1443.25,1441.00,1443.25,5010,1014
现在我实际上要做的是在熊猫中计算布林带。如果我在 excel 中,我会选择 'High'、'Low'、'Open' 和 'Close' 列的整个块,例如 20 行并计算标准偏差。
我看到 pandas 有 rolling_std 函数,它可以计算滚动标准偏差,但只在一列上。如何让 Python Pandas 计算 20 个周期的“高”、“低”、“开”和“收”列的滚动标准差?
谢谢。
【问题讨论】: