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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *