[PYTHON] Extraire N échantillons pour chaque groupe avec Pandas DataFrame

Je veux extraire N pièces pour chaque groupe, et l'une des contre-mesures. Par exemple, lorsque vous souhaitez extraire la colonne quotidienne et les nièmes ventes les plus importantes.

sort_values Tri groupby Regroupement .head(n) N depuis le début dans le groupe .tail() N par derrière dans le groupe

Exemple de code: jusqu'au top 3 des ventes

newdf = df.sort_values(by=['Date','Ventes'], ascending=[True, False]).groupby('Date').head(3)



 Article de référence:
https://blog.shikoan.com/pandas-groupby-head/


Recommended Posts

Extraire N échantillons pour chaque groupe avec Pandas DataFrame
Standardisez par groupe avec les pandas
Pandas / DataFrame Conseils pour une utilisation pratique
Extraire la valeur maximale avec les pandas.
Extraire plusieurs colonnes spécifiques avec des pandas
Manipuler des chaînes avec un groupe pandas par
Bulk Insert Pandas DataFrame avec psycopg2
Créez une tranche d'âge avec les pandas
Génération de fonctionnalités avec pandas group par
Limiter ssh avec iptables pour chaque utilisateur
Conseils pour tracer plusieurs lignes avec des pandas
Remplacez les noms / valeurs des colonnes par pandas dataframe
Meilleures pratiques pour manipuler les données avec les pandas
Inversez les pandas DataFrame à l'envers avec seulement 15 caractères sans utiliser l'instruction for
Les bases de Pandas pour les débutants ③ Créez un histogramme avec matplotlib
Créez un environnement d'exécution pour chaque langue avec boot2docker
Pandas Python: recherchez DataFrame à l'aide d'expressions régulières
Supprimer les lignes avec des valeurs arbitraires dans pandas DataFrame
Supprimer les lignes avec des index en double dans pandas DataFrame
Rollback DB pour chaque test avec Flask + SQLAlchemy