Pandy: jak zmienić nazwy kolumn za pomocą słownika
Możesz użyć następującej podstawowej składni, aby zmienić nazwy kolumn za pomocą słownika w pandach:
#define dictionary some_dict = {' old_col1 ': ' new_col1 ', ' old_col2 ': ' new_col2 ', ' old_col3 ': ' new_col3 '} #rename columns in DataFrame using dictionary df. rename (columns=some_dict, inplace= True )
Uwaga : Aby zmodyfikować nazwy kolumn oryginalnej ramki DataFrame, należy określić inplace=True .
Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.
Przykład: Zmień nazwy kolumn w Pandach za pomocą słownika
Załóżmy, że mamy następującą ramkę DataFrame pand:
import pandas as pd #createDataFrame df = pd. DataFrame ({' rebounds ': [10, 14, 14, 13, 13, 12, 10, 7], ' points ': [30, 22, 19, 14, 14, 11, 20, 28], ' assists ': [5, 6, 6, 5, 8, 7, 7, 9]}) #view DataFrame print (df) rebound points assists 0 10 30 5 1 14 22 6 2 14 19 6 3 13 14 5 4 13 14 8 5 12 11 7 6 10 20 7 7 7 28 9
Możemy użyć następującej składni, aby zmienić nazwę każdej kolumny w DataFrame za pomocą słownika:
#define dictionary with new column names
some_dict = {' rebounds ': ' rebs ',
' points ': ' pts ',
' assists ': ' ast '}
#rename columns in DataFrame using dictionary
df. rename (columns=some_dict, inplace= True )
#view updated DataFrame
print (df)
rebs pts ast
0 10 30 5
1 14 22 6
2 14 19 6
3 13 14 5
4 13 14 8
5 12 11 7
6 10 20 7
7 7 28 9
Należy pamiętać, że nazwa każdej kolumny została zmieniona w oparciu o wartości, które określiliśmy w słowniku.
Warto zauważyć, że nie musisz zmieniać nazwy każdej kolumny za pomocą słownika.
Na przykład moglibyśmy utworzyć słownik, aby zmienić nazwy tylko kolumn punktów i pomocy w ramce DataFrame:
#define dictionary with new column names for points and assists only
some_dict = {' points ':' pts ',
' assists ': ' ast '}
#rename columns in DataFrame using dictionary
df. rename (columns=some_dict, inplace= True )
#view updated DataFrame
print (df)
rebounds pts ast
0 10 30 5
1 14 22 6
2 14 19 6
3 13 14 5
4 13 14 8
5 12 11 7
6 10 20 7
7 7 28 9
Zmieniono nazwy tylko kolumn punktów i asyst .
Ponieważ kolumna odbić nie została uwzględniona w słowniku, jej nazwa nie została zmieniona w DataFrame.
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