Panda's: hoe u de maximale waarde op meerdere kolommen kunt vinden
U kunt de volgende methoden gebruiken om de maximale waarde voor meerdere kolommen in een pandas DataFrame te vinden:
Methode 1: Vind de maximale waarde over meerdere kolommen
df[[' col1 ', ' col2 ', ' col3 ']]. max (axis= 1 )
Methode 2: Voeg een nieuwe kolom toe met de maximale waarde over meerdere kolommen
df[' new_col '] = df[[' col1 ', ' col2 ', ' col3 ']]. max (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 maximale waarde over meerdere kolommen
De volgende code laat zien hoe u de maximale waarde in elke rij in de kolommen punten en rebounds kunt vinden:
#find max value across points and rebounds columns
df[[' points ', ' rebounds ']]. max (axis= 1 )
0 28
1 17
2 19
3 14
4 23
5 26
6 9
dtype: int64
Zo interpreteert u het resultaat:
- De maximale waarde in de punten- en reboundkolommen voor de eerste rij was 28 .
- De maximale waarde in de punten- en reboundskolommen voor de tweede rij was 17 .
- De maximale waarde in de punten- en reboundskolommen voor de derde rij was 19 .
Enzovoort.
Voorbeeld 2: Voeg een nieuwe kolom toe met de maximale waarde over meerdere kolommen
De volgende code laat zien hoe u een nieuwe kolom aan het DataFrame toevoegt die de maximale waarde in elke rij in de kolommen punten en bounces bevat:
#add new column that contains max value across points and rebounds columns
df[' max_points_rebs '] = df[[' points ', ' rebounds ']]. max (axis= 1 )
#view updated DataFrame
print (df)
player points rebounds assists max_points_rebs
0 A 28 5 10 28
1 B 17 6 13 17
2 C 19 4 7 19
3 D 14 7 8 14
4 E 23 14 4 23
5 F 26 12 5 26
6 G 5 9 8 9
De nieuwe kolom met de titel max_points_rebs bevat nu de maximale waarde in de kolommen punten en bounces 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