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