2017-07-10 5 views
1

"Dates"と呼ばれるデータフレームに新しい列を作成したい場合は、df ['CURRENT_DATE'] < '2016という条件で真または偽のリストが作成されます-06-30 '。 CURRENT_DATE列に列挙されている日時オブジェクトが< 2016-06-30の場合、新しい「日付」列に「TRUE」が表示されます。条件を満たしていない場合は、新しい「日付」列の下に「FALSE」が表示されるようにします。ここでフィルタ日付列と真または偽の場合の新しい列の作成

は私のコードです:

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例外を:( "strをするのdatetime.datetimeを比較することはできません"、インデックス0' でu'occurred)

提案?

+0

を知っていますか? –

+0

'df.info()'の出力を投稿してください – ksai

答えて

1

これは、実行する必要があります。あなたは、日時書式に文字列を変換する方法を

df["Dates"] = df["MATURITY_DATE"] < pd.to_datetime('2016-06-30') 
関連する問題