Supprimer dtype datetime NaT

Je suis en train de préparer une pandas df pour la sortie, et à supprimer le NaN et NaT dans le tableau, et de laisser ceux de la table vide. Un exemple serait

mydataframesample 

col1    col2     timestamp
a       b        2014-08-14
c       NaN      NaT

deviendrait

col1    col2     timestamp
a       b        2014-08-14
c       

La plupart des valeurs sont dtypes objet, avec la colonne timestamp être datetime64[ns]. Afin de résoudre ce problème, j'ai tenté d'utiliser de panda mydataframesample.fillna(' ') effectivement de laisser un espace à l'emplacement. Toutefois, cela ne fonctionne pas avec les types datetime. Pour contourner ce problème, je suis en train de convertir la colonne timestamp vers l'objet ou le type de chaîne.

Est-il possible de supprimer le NaN/NaT sans faire la conversion de type? Si non, comment dois-je faire la conversion de type (essayé str() et astype(str), mais de la difficulté avec datetime étant le format d'origine)?

Je ne pense pas que vous pouvez remplacer le datetime NaT comme vous l'avez constaté, quel est le problème avec le fait d'avoir NaN/NaT's?
Qu'entendez-vous par "production"? Dans certains cas (par ex. l'enregistrement au format CSV) la NaN/NaT sera automatiquement rempli avec des blancs.
Je suis de la conversion au format html et l'envoyer un e-mail. Sera le NaN/NaT toujours automatiquement remplie avec des blancs @chrisb?

OriginalL'auteur user2643394 | 2014-08-05