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
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'])
                        3 Réponses :
 On dirait que vous êtes proche. Les suivants ont fonctionné pour moi:   où  incident_history_reformé  code> aura un type de DateTime64 [NS] et ouvre ainsi la porte à toutes les fonctionnalités DateTime fournies par Pandas. < / p>  p>                                
 J'ai essayé de le rendre aussi lisible que possible.
Votre date semble toujours être les 8 derniers caractères de votre colonne   Puis je convertis la colonne de type chaîne en une heureTetime en utilisant   Pour trier le fichier de données, vous pouvez utiliser  Historique des incidents  code>. Vous pouvez les sélectionner comme vous l'avez fait. Ici, j'utilise l'index négatif.  to_datetime  code>  (DOC)   P>  trier_values  code> en précisant le Colonne à trier  (doc)   p> 
 supposant que vous travaillez avec des chaînes dans   Vous pouvez une ligne ci-dessus en utilisant:  p>  incicid_history  code> et la date est de format  yyyymmdd  code> et la date apparaît toujours à la fin de la chaîne après le dernier ::  code> alors vous pouvez faire quelque chose comme ceci: 
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