0
votes

Comment changer le format yyyymmdd en MM-DD-AAAAYY dans Pandas Dataframe?

J'essaie de reformater un fichier XLSX avec l'historique des incidents de colonne (par exemple de classe II: O: 20181119) yyyymmdd à mm-dd-aaaa aaaa dans le Dataframe, mais la mise en garde est que certaines cellules sont inégales avec certaines avec plus d'une Classe

 Entrez la description de l'image p>

J'ai essayé d'utiliser Split et Apply, mais je ne peux pas le manipuler à un point où je peux le nettoyer P>

def foo(c):
   for x in c['incident history']:
       return x        
df['incident history reformed'] = df.apply(foo, axis=1)
print (df['incident history reformed'])


2 commentaires

Qu'est-ce que DTYPE est la colonne d'historique des incidents? Chaîne?


(DF ["Historique des incidents"]. DTYPE) montre que c'est un objet


3 Réponses :


0
votes

On dirait que vous êtes proche. Les suivants ont fonctionné pour moi: xxx

incident_history_reformé aura un type de DateTime64 [NS] et ouvre ainsi la porte à toutes les fonctionnalités DateTime fournies par Pandas. < / p>


0 commentaires

0
votes

J'ai essayé de le rendre aussi lisible que possible. Votre date semble toujours être les 8 derniers caractères de votre colonne Historique des incidents . Vous pouvez les sélectionner comme vous l'avez fait. Ici, j'utilise l'index négatif.

Puis je convertis la colonne de type chaîne en une heureTetime en utilisant to_datetime (DOC)

Pour trier le fichier de données, vous pouvez utiliser trier_values ​​ en précisant le Colonne à trier (doc) xxx


0 commentaires

0
votes

supposant que vous travaillez avec des chaînes dans incicid_history et la date est de format yyyymmdd et la date apparaît toujours à la fin de la chaîne après le dernier :: alors vous pouvez faire quelque chose comme ceci: xxx

Vous pouvez une ligne ci-dessus en utilisant: xxx


0 commentaires