Panda's: hoe aantal waarden plotten (met voorbeeld)


U kunt de functie value_counts() in panda’s gebruiken om het voorkomen van waarden in een bepaalde kolom van een DataFrame te tellen.

U kunt een van de volgende methoden gebruiken om de waarden te plotten die worden geproduceerd door de functie value_counts() :

Methode 1: Teken het aantal waarden in aflopende volgorde

 df. my_column . value_counts (). plot (kind=' bar ')

Methode 2: Teken het aantal waarden in oplopende volgorde

 df. my_column . value_counts (). sort_values (). plot (kind=' bar ')

Methode 3: Teken de waardetellingen in de volgorde waarin ze in DataFrame verschijnen

 df. my_column . value_counts ()[df. my_column . unique ()]. plot (kind=' bar ')

De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met de volgende panda’s DataFrame:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'B', 'B', 'B', 'C'],
                   ' points ': [15, 12, 18, 20, 22, 28, 35, 40]})

#view DataFrame
print (df)

  team points
0 to 15
1 to 12
2 B 18
3 B 20
4 B 22
5 B 28
6 B 35
7 C 40

#calculate occurrences of each value in 'team' column
df. team . value_counts ()

B5
At 2
C 1
Name: team, dtype: int64

Voorbeeld 1: Teken het aantal waarden in aflopende volgorde

De volgende code laat zien hoe u het aantal waarden in een staafdiagram in aflopende volgorde kunt weergeven:

 #plot value counts of team in descending order
df. team . value_counts (). plot (kind=' bar ') 

Op de x-as wordt de teamnaam weergegeven en op de y-as de frequentie van elk team.

Houd er rekening mee dat de staven standaard in aflopende volgorde worden gesorteerd.

Opmerking : als u in plaats daarvan een horizontaal staafdiagram wilt maken, vervangt u eenvoudigweg bar door barh in het soort- argument.

Voorbeeld 2: Teken het aantal waarden in oplopende volgorde

De volgende code laat zien hoe u het aantal waarden in een staafdiagram in oplopende volgorde kunt plotten:

 #plot value counts of team in descending order
df. team . value_counts (). sort_values (). plot (kind=' bar ')

Merk op dat de staven nu in oplopende volgorde zijn gesorteerd.

Voorbeeld 3: Teken de waardetellingen in de volgorde waarin ze in het DataFrame verschijnen

De volgende code laat zien hoe u het aantal waarden in een staafdiagram kunt plotten op basis van hun volgorde van weergave in het DataFrame:

 #plot value counts of team in order they appear in DataFrame
df. team . value_counts ()[df. team . single ()]. plot (kind=' bar ')

Staven worden nu gesorteerd op basis van de volgorde waarin ze in het DataFrame verschijnen.

De waarde ‚A‘ verschijnt bijvoorbeeld eerst in de teamkolom , daarna verschijnt ‚B‘ en vervolgens ‚C‘.

Dit is dus de volgorde waarin de staven in het staafdiagram worden geplaatst.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende panda-taken kunt uitvoeren:

Panda’s: titels toevoegen aan plots
Panda’s: plotbijschriften maken
Panda’s: een staafdiagram maken vanuit GroupBy

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert