J'ai le Dataframe suivant que je veux que je souhaite que l'année de groupe et renvoie la valeur max (mais gardez les valeurs d'index comme elles sont ici): Lorsque vous utilisez Pandas Groupby, im Capable de les regrouper d'année, mais pas la date à laquelle je veux: p> Ma sortie souhaitée consiste à utiliser Pandas Groupby et à obtenir: P> # NOTE : the date index is like the original
# date high
# 2019-04-01 150
# 2020-01-01 100
3 Réponses :
lorsque vous faites le sort_values code> puis faire
groupy code> avec
queue code>
DF [ "Haut"]. Groupby (Func) .max () code>, il est
Pourquoi cela fonctionne-t-il? Que représente l'objet Groupby?
@ thomas.mac quand vous func = lambda x: x.year df ["High"]. Groupby (Func) .max (), vous passez Serise Groupby Pas de Dataframe Groupby, donc il ne portera donc pas sur l'index de Dataframe
@ thomas.mac pandas.pydata.org/ Pandas-Docs / Stable / Référence / API / ...
Un autre moyen est d'utiliser sortie: p> idxmax code> et
local code> Accès:
high
date
2019-04-01 150
2020-01-01 100
Vous pouvez également utiliser nlargest code> et
droplevel code>