Panda's: hoe u de minimumwaarde op meerdere kolommen kunt vinden


U kunt de volgende methoden gebruiken om de minimumwaarde voor meerdere kolommen in een Pandas DataFrame te vinden:

Methode 1: Vind de minimumwaarde over meerdere kolommen

 df[[' col1 ', ' col2 ', ' col3 ']]. min (axis= 1 )

Methode 2: Voeg een nieuwe kolom toe met de minimumwaarde voor meerdere kolommen

 df[' new_col '] = df[[' col1 ', ' col2 ', ' col3 ']]. min (axis= 1 )

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' player ': ['A', 'B', 'C', 'D', 'E', 'F', 'G'],
                   ' points ': [28, 17, 19, 14, 23, 26, 5],
                   ' rebounds ': [5, 6, 4, 7, 14, 12, 9],
                   ' assists ': [10, 13, 7, 8, 4, 5, 8]})

#view DataFrame
print (df)

  player points rebound assists
0 to 28 5 10
1 B 17 6 13
2 C 19 4 7
3 D 14 7 8
4 E 23 14 4
5 F 26 12 5
6 G 5 9 8

Voorbeeld 1: Zoek de minimumwaarde over meerdere kolommen

De volgende code laat zien hoe u de minimumwaarde in elke rij in de kolommen punten en rebounds kunt vinden:

 #find minimum value across points and rebounds columns
df[[' points ', ' rebounds ']]. min (axis= 1 )

0 5
1 6
2 4
3 7
4 14
5 12
6 5
dtype: int64

Zo interpreteert u het resultaat:

  • De minimumwaarde in de kolommen punten en rebounds voor de eerste rij was 5 .
  • De minimumwaarde in de kolommen punten en rebounds voor de tweede rij was 6 .
  • De minimumwaarde in de punten- en reboundkolommen voor de derde rij was 4 .

Enzovoort.

Voorbeeld 2: Voeg een nieuwe kolom toe met de minimumwaarde over meerdere kolommen

De volgende code laat zien hoe u een nieuwe kolom aan het DataFrame toevoegt die de minimumwaarde in elke rij in de kolommen punten en bounces bevat:

 #add new column that contains min value across points and rebounds columns
df[' min_points_rebs '] = df[[' points ', ' rebounds ']]. min (axis= 1 )

#view updated DataFrame
print (df)

  player points rebounds assists min_points_rebs
0 to 28 5 10 5
1 B 17 6 13 6
2 C 19 4 7 4
3 D 14 7 8 7
4 E 23 14 4 14
5 F 26 12 5 12
6 G 5 9 8 5

De nieuwe kolom met de titel min_points_rebs bevat nu de minimumwaarde in de punten- en bouncekolommen voor elke rij in het DataFrame.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in panda’s kunt uitvoeren:

Panda’s: een kolom vóór het dataframe verplaatsen
Panda’s: hoe u kunt controleren of een kolom een string bevat
Panda’s: lege kolom toevoegen aan DataFrame

Einen Kommentar hinzufügen

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