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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert