Jak korzystać z metody scribe() w pandach (z przykładami)
Metodę sign() można wykorzystać do dodania nowych kolumn do ramki DataFrame pandy.
Ta metoda wykorzystuje następującą podstawową składnię:
df. assign (new_column = values)
Należy zauważyć, że ta metoda wyświetli tylko nową ramkę DataFrame na konsoli, ale w rzeczywistości nie zmodyfikuje oryginalnej ramki DataFrame.
Aby zmodyfikować oryginalną ramkę DataFrame, musisz zapisać wyniki metody scribe() w nowej zmiennej.
Poniższe przykłady pokazują, jak używać metody przypisania() na różne sposoby z następującą ramką DataFrame pand:
import pandas as pd #define DataFrame df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]}) #view DataFrame print (df) points assists rebounds 0 25 5 11 1 12 7 8 2 15 7 10 3 14 9 6 4 19 12 6 5 23 9 5 6 25 9 9 7 29 4 12
Przykład 1: Przypisz nową zmienną do DataFrame
Poniższy kod pokazuje, jak za pomocą metody scribe() dodać do DataFrame nową zmienną o nazwie punkty2 , której wartości są równe wartościom w kolumnie punktów pomnożonym przez dwa:
#add new variable called points2
df. assign (points2 = df.points * 2 )
points assists rebounds points2
0 25 5 11 50
1 12 7 8 24
2 15 7 10 30
3 14 9 6 28
4 19 12 6 38
5 23 9 5 46
6 25 9 9 50
7 29 4 12 58
Należy pamiętać, że ta metoda przypisania() nie modyfikuje oryginalnej ramki DataFrame.
Jeśli wydrukujemy oryginalną DataFrame, zobaczymy, że pozostaje ona niezmieniona:
#print original DataFrame print (df) points assists rebounds 0 25 5 11 1 12 7 8 2 15 7 10 3 14 9 6 4 19 12 6 5 23 9 5 6 25 9 9 7 29 4 12
Aby zapisać wyniki metody przypisania() , możemy zapisać wyniki w nowej ramce DataFrame:
#add new variable called points2 and save results in new DataFrame
df. assign (points2 = df.points * 2 )
#view new DataFrame
print (df_new)
points assists rebounds points2
0 25 5 11 50
1 12 7 8 24
2 15 7 10 30
3 14 9 6 28
4 19 12 6 38
5 23 9 5 46
6 25 9 9 50
7 29 4 12 58
Nowa ramka danych o nazwie df_new zawiera teraz utworzoną przez nas kolumnę punkty2 .
Przykład 2: Przypisz wiele nowych zmiennych do DataFrame
Poniższy kod pokazuje, jak użyć metody przypisania() w celu dodania trzech nowych zmiennych do ramki DataFrame:
#add three new variables to DataFrame and store results in new DataFrame df_new = df. assign (points2 = df. points * 2 , assists_rebs = df. assists + df. rebounds , conference = ' Western ') #view new DataFrame print (df_new) points assists rebounds points2 assists_rebs conference 0 25 5 11 50 16 Western 1 12 7 8 24 15 Western 2 15 7 10 30 17 Western 3 14 9 6 28 15 Western 4 19 12 6 38 18 Western 5 23 9 5 46 14 Western 6 25 9 9 50 18 Western 7 29 4 12 58 16 Western
Należy zauważyć, że do ramki DataFrame dodano trzy nowe kolumny.
Uwaga : pełną dokumentację metody pandy scribe() można znaleźć tutaj .
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak korzystać z innych typowych funkcji pand:
Jak korzystać z funkcji opisu () w Pandach
Jak korzystać z funkcji idxmax() w Pandach
Jak zastosować funkcję do wybranych kolumn w Pandach