Pandy: jak zmienić nazwy kolumn w funkcji groupby
Aby zmienić nazwy kolumn w funkcji groupby() w pandach, możesz użyć następującej podstawowej składni:
df. groupby (' group_col '). agg (sum_col1=(' col1 ', ' sum '), mean_col2=(' col2 ', ' mean '), max_col3=(' col3 ', ' max '))
W tym konkretnym przykładzie obliczane są trzy kolumny zagregowane i nadane im nazwy sum_col1 , Mean_col2 i max_col3 .
Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.
Przykład: Zmień nazwę kolumn w funkcji Groupby w Pandach
Załóżmy, że mamy następującą ramkę DataFrame pand:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'], ' points ': [30, 22, 19, 14, 14, 11, 20, 28], ' assists ': [5, 6, 6, 5, 8, 7, 7, 9], ' rebounds ': [4, 13, 15, 10, 7, 7, 5, 11]}) #view DataFrame print (df) team points assists rebounds 0 to 30 5 4 1 to 22 6 13 2 A 19 6 15 3 A 14 5 10 4 B 14 8 7 5 B 11 7 7 6 B 20 7 5 7 B 28 9 11
Możemy użyć następującej składni, aby pogrupować wiersze według kolumny zespołu , a następnie obliczyć trzy kolumny zagregowane, podając jednocześnie określone nazwy kolumn zagregowanych:
#calculate several aggregated columns by group and rename aggregated columns
df. groupby (' team '). agg (sum_points=(' points ', ' sum '),
mean_assists=(' assists ', ' mean '),
max_rebounds=(' rebounds ', ' max '))
sum_points mean_assists max_rebounds
team
A 85 5.50 15
B 73 7.75 11
Należy zauważyć, że trzy zagregowane kolumny mają niestandardowe nazwy, które podaliśmy w funkcji agg() .
Zauważ też, że moglibyśmy użyć funkcji NumPy do obliczenia sumy, wartości średniej i maksymalnej w funkcji agg() , jeśli chcieliśmy.
import numpy as np
#calculate several aggregated columns by group and rename aggregated columns
df. groupby (' team '). agg (sum_points=(' points ', np. sum ),
mean_assists=(' assists ', np. mean ),
max_rebounds=(' rebounds ', np. max ))
sum_points mean_assists max_rebounds
team
A 85 5.50 15
B 73 7.75 11
Wyniki te odpowiadają wynikom z poprzedniego przykładu.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje na pandach:
Jak wyświetlić listę wszystkich nazw kolumn w Pandach
Jak sortować kolumny według nazwy w Pandach
Jak usunąć zduplikowane kolumny w Pandach