Maison  >  Article  >  développement back-end  >  Comment compter la fréquence des lignes en fonction de plusieurs colonnes dans un DataFrame Pandas ?

Comment compter la fréquence des lignes en fonction de plusieurs colonnes dans un DataFrame Pandas ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-25 02:33:02172parcourir

How to Count the Frequency of Rows Based on Multiple Columns in a Pandas DataFrame?

Obtenez un décompte de fréquence basé sur plusieurs colonnes de trames de données

Pour trouver la fréquence des lignes qui apparaissent plusieurs fois dans une trame de données, vous pouvez utiliser l'opération groupby avec des fonctions de taille ou de nombre. Montrons cela avec un exemple de dataframe :

import pandas as pd

# Sample dataframe
data = {'Group': ['Short', 'Short', 'Moderate', 'Moderate', 'Tall'], 'Size': ['Small', 'Small', 'Medium', 'Small', 'Large']}
df = pd.DataFrame(data)

Option 1 : Utiliser groupby et size

dfg = df.groupby(['Group', 'Size']).size()
print(dfg)

Sortie :

Group     Size
Moderate  Medium    1
          Small     1
Short     Small     2
Tall      Large     1
dtype: int64

Option 2 : Utiliser groupby, size et reset_index

dfg = df.groupby(['Group', 'Size']).size().reset_index(name='Time')
print(dfg)

Sortie :

      Group    Size  Time
0  Moderate  Medium     1
1  Moderate   Small     1
2     Short   Small     2
3      Tall   Large     1

Option 3 : Utiliser groupby, size et as_index

dfg = df.groupby(['Group', 'Size'], as_index=False).size()
print(dfg)

Sortie :

      Group    Size  Time
0  Moderate  Medium     1
1  Moderate   Small     1
2     Short   Small     2
3      Tall   Large     1

Chaque option renvoie un cadre de données avec des colonnes Groupe et Taille, indiquant les combinaisons de lignes spécifiques qui apparaissent dans le cadre de données d'origine. Une colonne Temps supplémentaire affiche le nombre de fréquences pour chaque combinaison.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn