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