Je prends ma colonne de date dans mon dataframe et en fait une chaîne pour enlever l'élément de temps quand je l'écris pour exceler. Pour une raison quelconque, je ne peux pas sembler écrire la date dans le format suivant dont j'ai besoin qui est (10/2/2016). Je peux le faire apparaître dans ce format (10/02/2016) mais deux questions se posent - J'ai besoin que le jour soit à un chiffre et non à deux et ne soit pas non plus dans l'ordre des dates (il semble s'agir du mois et pas l'année que le mois que le jour).Mise en forme de strftime Datetime
Voici mon code:
df8 = df.set_index('DATE').resample('W-WED').apply(pd.DataFrame.tail, n=1)
df8.index= df8.index.droplevel(0)
df8 = df8.reset_index('DATE', drop=False)
df8['DATE'] = pd.to_datetime(df8['DATE']).apply(lambda x:x.date().strftime('%m/%d/%Y'))
données d'échantillon (c'est ce qui montre la mise en forme ci-dessus)
DATE Distance (cm)
01/02/2013 206.85
01/04/2012 315.33
01/05/2011 219.46
01/06/2016 180.44
01/07/2015 168.55
01/08/2014 156.89
Vous devez envoyer des données d'échantillon pour nous aider. –
@Ted Petrou - J'ai édité ci-dessus afin que je puisse ajouter quelques exemples de données de ce que le code ci-dessus était en train d'imprimer. Encore une fois, je cherche la date à imprimer comme 01/2/2013, 04/01/2012, 01/05/2011 etc Il semble aussi ne plus imprimer dans l'ordre de la date, mais plutôt le séquençage sur le mois, puis le jour et ensuite l'année. – spacedinosaur10