2017-07-10 28 views
1

我想在我的数据框中创建一个名为“日期”的新列,其中存在真正或错误列出的条件df ['CURRENT_DATE'] <'2016 -06-30' 。 如果CURRENT_DATE列中列出的日期时间对象是< 2016-06-30,那么我希望在我的新“日期”列中列出“TRUE”。如果它不符合标准,我想在新的“日期”列中列出“错误”。过滤日期列和创建新列如果是或否

这里是我的代码:

def find_dates(df): 
    if df['MATURITY_DATE'] < '2016-06-30' : 
     return 'True' 
    else: 
     return 'False' 

df['Dates'] = df.apply(find_dates, axis = 1) 

我找回了错误:类型错误:( “无法比拟datetime.datetime到STR”,在索引0' u'occurred)

建议?

+0

你知道如何将字符串转换成datetime格式? –

+0

请寄出'df.info()'的输出 – ksai

回答

1

这应该这样做:

df["Dates"] = df["MATURITY_DATE"] < pd.to_datetime('2016-06-30')