Panda's: haal de index op van rijen waarvan de kolom overeenkomt met de waarde


U kunt de volgende syntaxis gebruiken om de index van rijen op te halen in een Panda DataFrame waarvan de kolom overeenkomt met specifieke waarden:

 df. index [df[' column_name ']== value ]. tolist ()

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'C', 'C', 'D'],
                   ' points ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
df

team points rebounds
0 to 5 11
1 to 7 8
2 to 7 10
3 B 9 6
4 B 12 6
5 C 9 5
6 C 9 9
7 D 4 12

Voorbeeld 1: Haal de index op van rijen waarvan de kolom overeenkomt met de waarde

De volgende code laat zien hoe u de index kunt verkrijgen van rijen met een kolom die gelijk is aan een bepaalde waarde:

 #get index of rows where 'points' column is equal to 7
df. index [df[' points ']== 7 ]. tolist ()

[1, 2]

Dit vertelt ons dat rijen met indexwaarden 1 en 2 de waarde „7“ hebben in de puntenkolom.

Merk op dat we ook de operatoren kleiner dan en groter dan kunnen gebruiken om de index te vinden van rijen waarin een kolom kleiner of groter is dan een bepaalde waarde:

 #get index of rows where 'points' column is greater than 7
df. index [df[' points '] > 7 ]. tolist ()

[3, 4, 5, 6]

Dit vertelt ons dat rijen met indexwaarden 3 , 4 , 5 en 6 een waarde groter dan „7“ hebben in de puntenkolom.

Voorbeeld 2: Haal de index op van rijen waarvan de kolom overeenkomt met de tekenreeks

De volgende code laat zien hoe u de index kunt verkrijgen van rijen waarbij een kolom gelijk is aan een bepaalde tekenreeks:

 #get index of rows where 'team' column is equal to 'B'
df. index [df[' team ']==' B ']. tolist ()

[3, 4]

Dit vertelt ons dat rijen met indexwaarden 3 en 4 de waarde „B“ hebben in de teamkolom.

Voorbeeld 3: Rij-index ophalen met meerdere voorwaarden

De volgende code laat zien hoe u de index van rijen kunt verkrijgen waarbij de waarden van meerdere kolommen aan bepaalde voorwaarden voldoen:

 #get index of rows where 'points' is equal to 7 or 12
df. index [(df[' points ']== 7 ) | (df[' points ']== 12 )]. tolist ()

[1, 2, 4]

#get index of rows where 'points' is equal to 9 and 'team' is equal to 'B'
df. index [(df[' points ']== 9 ) & (df[' team ']==' B ')]. tolist ()

[3]

Aanvullende bronnen

Hoe u de celwaarde kunt ophalen uit Pandas DataFrame
Hoe de index te hernoemen in Pandas DataFrame
Hoe kolommen op naam te sorteren in Pandas

Einen Kommentar hinzufügen

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