Pandy: jak utworzyć nową ramkę danych z istniejącej ramki danych
Istnieją trzy popularne sposoby tworzenia nowej ramki DataFrame pandy na podstawie istniejącej ramki DataFrame:
Metoda 1: Utwórz nową ramkę DataFrame, używając wielu kolumn ze starej ramki DataFrame
new_df = old_df[[' col1 ', ' col2 ']]. copy ()
Metoda 2: Utwórz nową ramkę DataFrame, używając kolumny ze starej ramki DataFrame
new_df = old_df[[' col1 ']]. copy ()
Metoda 3: Utwórz nową ramkę DataFrame, używając wszystkich oprócz jednej kolumny ze starej ramki DataFrame
new_df = old_df. drop (' col1 ', axis= 1 )
Poniższe przykłady pokazują, jak używać każdej metody z następującą ramką DataFrame pand:
import pandas as pd #createDataFrame old_df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'], ' points ': [18, 22, 19, 14, 14, 11, 20, 28], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' rebounds ': [11, 8, 10, 6, 6, 7, 9, 12]}) #view DataFrame print (old_df)
Przykład 1: Utwórz nową ramkę DataFrame, używając wielu kolumn ze starej ramki DataFrame
Poniższy kod pokazuje, jak utworzyć nową ramkę DataFrame przy użyciu wielu kolumn ze starej ramki DataFrame:
#create new DataFrame from existing DataFrame
new_df = old_df[[' points ', ' rebounds ']]. copy ()
#view new DataFrame
print (new_df)
rebound points
0 18 11
1 22 8
2 19 10
3 14 6
4 14 6
5 11 7
6 20 9
7 28 12
#check data type of new DataFrame
type (new_df)
pandas.core.frame.DataFrame
Należy pamiętać, że ta nowa ramka DataFrame zawiera tylko punkty i kolumny odbijające ze starej ramki DataFrame.
Uwaga : Ważne jest, aby podczas tworzenia nowej ramki DataFrame używać funkcji copy() , aby uniknąć ostrzeżenia SettingWithCopyWarning , jeśli w jakikolwiek sposób zmodyfikujemy nową ramkę DataFrame.
Przykład 2: Utwórz nową ramkę DataFrame, używając kolumny ze starej ramki DataFrame
Poniższy kod pokazuje, jak utworzyć nową ramkę DataFrame przy użyciu kolumny ze starej ramki DataFrame:
#create new DataFrame from existing DataFrame
new_df = old_df[[' points ']]. copy ()
#view new DataFrame
print (new_df)
points
0 18
1 22
2 19
3 14
4 14
5 11
6 20
7 28
#check data type of new DataFrame
type (new_df)
pandas.core.frame.DataFrame
Należy pamiętać, że ta nowa ramka DataFrame zawiera tylko punkty i kolumny starej ramki DataFrame.
Przykład 3: Utwórz nową ramkę DataFrame, używając wszystkich oprócz jednej kolumny ze starej ramki DataFrame
Poniższy kod pokazuje, jak utworzyć nową ramkę DataFrame przy użyciu wszystkich kolumn ze starej ramki DataFrame z wyjątkiem jednej:
#create new DataFrame from existing DataFrame
new_df = old_df. drop (' points ', axis= 1 )
#view new DataFrame
print (new_df)
team assists rebounds
0 to 5 11
1 to 7 8
2 to 7 10
3 to 9 6
4 B 12 6
5 B 9 7
6 B 9 9
7 B 4 12
#check data type of new DataFrame
type (new_df)
pandas.core.frame.DataFrame
Należy zauważyć, że ta nowa ramka DataFrame zawiera wszystkie kolumny z oryginalnej ramki DataFrame z wyjątkiem kolumny punktów .
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w Pythonie:
Jak utworzyć pustą ramkę danych Pandas z nazwami kolumn
Jak dodać kolumnę do ramki danych Pandas
Jak dodać wiele kolumn do Pandas DataFrame