我认为最好的解释应该是输入-输出的例子(在附件的链接中)。
用文字来说:我有一个数据框架,包含日期和一些数组A/B/C的值,以及一个结果列(值为1/0)。
我想创建一个新的数据框架。
- 行是日期。
- 特征列的类型为:“数组A/B/C在当前行日期前X个月的值”。其中X可以根据我的需求变化。
- 如果原始数据框架的下个月或下下个月有1,则结果列为1。
有没有pythonic的方式来做到这一点?
我尝试过使用循环和索引,但感觉不对…(而且也不工作:(
回答:
尝试使用pandas的shift函数:http://pandas.pydata.org/pandas-docs/version/0.18/generated/pandas.Series.shift.html
它允许你移动列中的值。