0
votes

Pandas Drowna désactive l'indice DateTime

J'écris une fonction qui traite un Dataframe. Les lignes de ce fichier de données sont indexées par un index DateTime et il y a une ligne par heure dans le Dataframe. Fondamentalement, après avoir fait du traitement, c'est ce que j'ai:

df = df[df.inquinante >= 0]
#or
df = df[df.inquinante.notna()]


0 commentaires

3 Réponses :


1
votes

Vous pouvez essayer quelque chose comme ça -

temp = df.reset_index()
temp = temp[temp['inquinante'].notna()].set_index('Data')


0 commentaires

2
votes

Il s'agit de la représentation automatique d'un index DateTime lorsque tous les étiquettes d'index ont minuit ou heure 00:00:00 comme son timbre.

Index(['2020-02-01 00:00:00', '2020-02-02 00:00:00', '2020-02-03 00:00:00',
       '2020-02-04 00:00:00', '2020-02-05 00:00:00', '2020-02-06 00:00:00',
       '2020-02-07 00:00:00', '2020-02-08 00:00:00', '2020-02-09 00:00:00',
       '2020-02-10 00:00:00'],
      dtype='object')


0 commentaires

1
votes

Si seulement le format de votre date a changé et non les valeurs, vous pouvez toujours le convertir comme suit:

df['Date'] = df['Date'].dt.strftime('%Y-%m-%d %H:%M:%S')


0 commentaires