Ne peut pas appeler strftime sur numpy.datetime64, pas de définition
J'ai un datetime64 t
que je voudrais représenter comme une chaîne de caractères.
Quand je l'appelle strftime comme ce t.strftime('%Y.%m.%d')
, j'obtiens cette erreur:
AttributeError: 'numpy.datetime64' object has no attribute 'strftime'
Ce qui me manque? Je suis à l'aide de Python 3.4.2 et Numpy 1.9.1
Êtes-vous désireux d'utiliser
J'ai vu des exemples qui ressemblait à datetime64 avait un strftime de la méthode elle-même. J'ai essayé ta solution et obtenu ceci:
en double stackoverflow.com/questions/19502506/... ? (si
Andy, c'est la solution que je suis en train de mettre en œuvre, mais je ne peux pas appeler le
datetime.datetime.strftime
à la place? donc import datetime as dt dt.datetime.strftime(t, '%Y.%m.%d')
je pense devrait fonctionnerJ'ai vu des exemples qui ressemblait à datetime64 avait un strftime de la méthode elle-même. J'ai essayé ta solution et obtenu ceci:
TypeError: descriptor 'strftime' requires a 'datetime.date' object but received a 'numpy.datetime64'
en double stackoverflow.com/questions/19502506/... ? (si
str(dt)
peut être tout ce dont vous avez besoin?)Andy, c'est la solution que je suis en train de mettre en œuvre, mais je ne peux pas appeler le
ts.strftime
partie pour une raison quelconque.OriginalL'auteur deeb | 2015-02-04
Vous devez vous connecter pour publier un commentaire.
Utiliser ce code:
a u importer des pandas?
OriginalL'auteur user 12321
De l'importation d'une des structures de données de la bibliothèque, comme les pandas pour accomplir la conversion de type se sent comme exagéré pour moi. Vous pouvez réaliser la même chose avec le standard module datetime:
Il serait encore plus ridicule d'avoir des Pandas comme un projet de dépendance à print une date.
OriginalL'auteur apteryx
C'est la façon la plus simple:
item()
vous donne un Python natif objet datetime, sur laquelle toutes les méthodes habituelles sont disponibles.OriginalL'auteur John Zwinck