我创建了一个熊猫df,我从雅虎带来股票数据。我增加了一个百分比变化列和筛选的df,其中百分比变化> 0.02。这里没有问题。 现在我想添加一个额外的选择参数,该参数将输出一个df,其中我可以查看前一个条件为True(pct_change> 0.02)和视图的日期,该日期在评估条件之前10天和之后10天pct_change> 0.02)为真。 我无法真正了解如何开始。任何帮助,将不胜感激。到目前为止我的代码:熊猫时间系列日期范围切片基于列中的值
import pandas_datareader.data as web
import datetime
start = datetime.datetime(2010, 1, 1)
end = datetime.datetime(2017, 1, 27)
gspc2 = web.DataReader("^GSPC", 'yahoo', start, end)
gspc2.rename(columns={'Adj Close' :'Adj_Close'}, inplace=True) gspc2['pct_change'] = gspc2['Adj_Close'].pct_change()
gspc2 = gspc2.ix[(gspc2['pct_change'] > 0.0200)]
感谢很多的想法工作,鑫Hunag,我没有测试它尚未,但它看起来很有趣。我会尽快告诉你它是如何发生的。欢呼声 – kuatroka
它适用于正常的索引,但时间序列索引失败。我适应了一下,但仍然有错误。行= gspc2.index [gspc2 ['pct_change'] == 0.000000] rows = [x用于行中x的行中的行(row-pd.DateOffset(days = 1),row + pd.DateOffset(days = 1))if x> = 0] print(rows) – kuatroka