J'ai un cadre de données pandas avec une colonne sur les dates dans ce format "2016-05-03" Ce sont des chaînes btw. J'ai besoin de les convertir en un entier à partir d'une chaîne et de les séparer au trait d'union ('-') et de ne les extraire que pour l'année donc [0].Comment transformer une série de chaînes d'une colonne pandas en entiers
C'est ce que j'ai essayé de transformer la chaîne en un entier:
tyc.startDate = tyc.startDate.astype(np.int64)
Mais il est de retour et d'erreur:
ValueError: invalide littérale int() avec la base 10: « 2015 -06 à 01'
et ce que je l'ai fait pour séparer:
tyc.startDate.str.split('-')[0]
et
tyc.startDate.str.split('-', [0])
mais cela ne fonctionne pas non plus, il est le fractionnement et le retour d'une liste de toutes les lignes dans la colonne sous cette forme: [ « 2015 », « 06 », « 01 »] et je veux juste divisé pour l'année!
Je suis sûr qu'il existe un moyen simple de simplement convertir en int et scinder pour ('-') à la position 0 et ensuite mettre cela dans la df comme une nouvelle colonne, s'il vous plaît aider!
Merci beaucoup qui fonctionne très bien aussi! –
Hmm, vous écrivez dans les commentaires un problème avec une autre solution, donc une autre solution fonctionne bien, donc accepté ou pas? – jezrael
accepté –