2017-02-09 4 views
0

J'ai une certaine expérience avec les pandas - mais je ne peux pas comprendre ce qui suit: J'ai plusieurs semaines de données horodatées avec plusieurs enregistrements en un jour, Je veux ajouter une colonne dans laquelle, pour chaque jour, la valeur maximale des enregistrements restants de ce jour est affichée. donc si 5 enregistrements restent dans un jour particulier, j'ai besoin du maximum les 5 prochains enregistrements, après cela, le maximum des prochains 4 enregistrements etc. etcValeur maximale dans les pandas basée sur les fenêtres descendantes

J'ai essayé d'utiliser Group By mais cela ne semble pas faire le truc, quelqu'un peut-il m'aider?

exampledata

Répondre

0

Ce n'est pas le plus rapide, mais vous pouvez essayer cette -

dt['mvalue'] = dt.sort('datetime', ascending=False).groupby('date').value.cummax() 

Il ne suffit rouler max sur une série inverse triée

+0

thx! cela marche! – Maurice1973