Comment convertir une chaîne de caractères de type datetime avec des valeurs null - python, les pandas?

J'ai une série avec quelques datetimes (chaînes) et certaines valeurs null 'nan':

import pandas as pd, numpy as np, datetime as dt
df = pd.DataFrame({'Date':['2014-10-20 10:44:31', '2014-10-23 09:33:46', 'nan', '2014-10-01 09:38:45']})

Je suis en train de convertir ces datetime:

df['Date'] = df['Date'].apply(lambda x: dt.datetime.strptime(x, '%Y-%m-%d %H:%M:%S'))

mais j'obtiens l'erreur:

time data 'nan' does not match format '%Y-%m-%d %H:%M:%S'

J'ai donc essayer de les transformer en réel les valeurs null:

df.ix[df['Date'] == 'nan', 'Date'] = np.NaN

et le répète:

df['Date'] = df['Date'].apply(lambda x: dt.datetime.strptime(x, '%Y-%m-%d %H:%M:%S'))

mais ensuite, j'obtiens l'erreur:

doit être de chaîne, pas de float

Quel est le moyen le plus rapide pour résoudre ce problème?

OriginalL'auteur Colin O'Brien | 2015-03-27