Panda: come creare un nuovo dataframe da un dataframe esistente
Esistono tre modi comuni per creare un nuovo DataFrame Panda da un DataFrame esistente:
Metodo 1: crea un nuovo DataFrame utilizzando più colonne dal vecchio DataFrame
new_df = old_df[[' col1 ', ' col2 ']]. copy ()
Metodo 2: crea un nuovo DataFrame utilizzando una colonna del vecchio DataFrame
new_df = old_df[[' col1 ']]. copy ()
Metodo 3: crea un nuovo DataFrame utilizzando tutte le colonne tranne una del vecchio DataFrame
new_df = old_df. drop (' col1 ', axis= 1 )
Gli esempi seguenti mostrano come utilizzare ciascun metodo con i seguenti DataFrame panda:
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)
Esempio 1: crea un nuovo DataFrame utilizzando più colonne dal vecchio DataFrame
Il codice seguente mostra come creare un nuovo DataFrame utilizzando più colonne dal vecchio 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
Tieni presente che questo nuovo DataFrame contiene solo i punti e le colonne di rimbalzo del vecchio DataFrame.
Nota : è importante utilizzare la funzione copy() durante la creazione del nuovo DataFrame per evitare qualsiasi SettingWithCopyWarning se modifichiamo il nuovo DataFrame in qualsiasi modo.
Esempio 2: crea un nuovo DataFrame utilizzando una colonna del vecchio DataFrame
Il codice seguente mostra come creare un nuovo DataFrame utilizzando una colonna del vecchio 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
Tieni presente che questo nuovo DataFrame contiene solo i punti e le colonne del vecchio DataFrame.
Esempio 3: crea un nuovo DataFrame utilizzando tutte le colonne tranne una del vecchio DataFrame
Il codice seguente mostra come creare un nuovo DataFrame utilizzando tutte le colonne del vecchio DataFrame tranne una:
#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
Tieni presente che questo nuovo DataFrame contiene tutte le colonne del DataFrame originale tranne la colonna dei punti .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in Python:
Come creare un Pandas DataFrame vuoto con nomi di colonne
Come aggiungere una colonna a un DataFrame Pandas
Come aggiungere più colonne a Pandas DataFrame