过滤日期列和创建新列如果为真或假

时间:2017-07-10 15:44:04

标签: python pandas datetime

我想在我的数据框中创建一个名为“Dates”的新列,其中根据标准df ['CURRENT_DATE']<列出了真或假列表。 “2016年6月30日”。 如果CURRENT_DATE列中列出的datetime对象是< 2016-06-30,然后我希望'TRUE'列在我的新“日期”栏目中。如果它不符合标准,我希望'FALSE'列在新的'Dates'列下。

这是我的代码:

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

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

我找回错误:TypeError :(“无法将datetime.datetime与str进行比较”,u'occurred在索引0')

建议?

1 个答案:

答案 0 :(得分:1)

这应该做:

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