Python 根据日期的月份部分进行剥离和测试

Python 根据日期的月份部分进行剥离和测试,python,python-2.7,pandas,Python,Python 2.7,Pandas,我的数据集如下所示: import numpy as np import pandas as pd raw_data = {'Series_Date':['2017-03-10','2017-04-13','2017-05-14','2017-05-15','2017-06-01']} df = pd.DataFrame(raw_data,columns=['Series_Date']) print df 我希望以字符串形式传入日期参数,如下所示: date = '2017-03-22' 我

我的数据集如下所示:

import numpy as np
import pandas as pd
raw_data = {'Series_Date':['2017-03-10','2017-04-13','2017-05-14','2017-05-15','2017-06-01']}
df = pd.DataFrame(raw_data,columns=['Series_Date'])
print df
我希望以字符串形式传入日期参数,如下所示:

date = '2017-03-22'
我现在想知道在我的数据框'df'中是否有日期,日期参数中的月份是该月份之后的3个月

也就是说,如果date参数中的月份是三月,那么它应该检查df中是否有从六月开始的日期。如果有的话,我想看看那些日期。如果没有,它应该只输出“找不到日期”

在本例中,输出应为“2017-06-01”,因为它是从六月开始的日期,而我的日期参数是从三月开始的


有人能帮我开始吗?

将您的专栏转换为
时间戳

df.Series_Date = pd.to_datetime(df.Series_Date)

date = pd.to_datetime('2017-03-01')
然后

df[
    (df.Series_Date.dt.year - date.year) * 12 +
     df.Series_Date.dt.month - date.month == 3
]

  Series_Date
4  2017-06-01