熊猫基于日期过滤行

时间:2019-12-06 16:20:05

标签: pandas date filter

曾经致力于通过代码推动股票数据通过一些公式来帮助选择我想要的东西。为了确保公式能够正常工作,请回溯测试(模拟)公式预期的结果。原始数据表行的运行时间为2009-1-1至2019-12-2,列公司1,公司2等(比较99)

我在Excel中创建了单独的表,即从2009-1-1到2018-10-1,然后通过python运行它-然后看到2018-11-1会是什么结果。结果令我满意.....例如22%的回报率,但我已手动剪切输入数据

认为自动化会很简单(在DF中剪切原始数据并将其输入模型中)。

问题是,数据混乱不堪,我尝试了很多选择,但仍然不知道为什么。阅读有关该主题的几乎所有主题。希望能得到建议。

看起来很傻,但是我很沮丧

 df = 

freq     recordings
  11      2
  10      1
   9      1
   1      2

1 个答案:

答案 0 :(得分:0)

这应该做到:

start_date = "2009-01-01"
end_date = "2018-09-28"
date_filter = (df_price["date"] >= start_date) & (df_price["date"] <= end_date)
df_price_filter = df_price[date_filter]
df_price_filter = df_price_filter.sort_values(by='date')