Panda's: een nieuw dataframe maken van een bestaand dataframe
Er zijn drie veelgebruikte manieren om een nieuw panda’s DataFrame te maken op basis van een bestaand DataFrame:
Methode 1: Maak een nieuw DataFrame met meerdere kolommen uit het oude DataFrame
new_df = old_df[[' col1 ', ' col2 ']]. copy ()
Methode 2: Maak een nieuw DataFrame met behulp van een kolom uit het oude DataFrame
new_df = old_df[[' col1 ']]. copy ()
Methode 3: Maak een nieuw DataFrame met op één na alle kolommen uit het oude DataFrame
new_df = old_df. drop (' col1 ', axis= 1 )
De volgende voorbeelden laten zien hoe u elke methode kunt gebruiken met de volgende panda’s DataFrame:
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)
Voorbeeld 1: Maak een nieuw DataFrame met meerdere kolommen uit het oude DataFrame
De volgende code laat zien hoe u een nieuw DataFrame maakt met behulp van meerdere kolommen uit het oude 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
Houd er rekening mee dat dit nieuwe DataFrame alleen de punten- en bouncekolommen uit het oude DataFrame bevat.
Opmerking : het is belangrijk om de functie copy() te gebruiken bij het maken van het nieuwe DataFrame om elke SettingWithCopyWarning te voorkomen als we het nieuwe DataFrame op enigerlei wijze wijzigen.
Voorbeeld 2: Maak een nieuw DataFrame met behulp van een kolom uit het oude DataFrame
De volgende code laat zien hoe u een nieuw DataFrame maakt met behulp van een kolom uit het oude 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
Merk op dat dit nieuwe DataFrame alleen de punten en kolommen van het oude DataFrame bevat.
Voorbeeld 3: Maak een nieuw DataFrame met op één na alle kolommen uit het oude DataFrame
De volgende code laat zien hoe u een nieuw DataFrame maakt met op één na alle kolommen uit het oude DataFrame:
#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
Houd er rekening mee dat dit nieuwe DataFrame alle kolommen uit het oorspronkelijke DataFrame bevat , behalve de puntenkolom .
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in Python kunt uitvoeren:
Hoe u een leeg Pandas DataFrame met kolomnamen maakt
Hoe u een kolom toevoegt aan een Pandas DataFrame
Hoe u meerdere kolommen kunt toevoegen aan Pandas DataFrame