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()]
3 Réponses :
Vous pouvez essayer quelque chose comme ça -
temp = df.reset_index()
temp = temp[temp['inquinante'].notna()].set_index('Data')
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')
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')