Twee of meer series in panda's samenvoegen (met voorbeelden)


U kunt de volgende syntaxis gebruiken om twee of meer reeksen snel samen te voegen tot één panda’s DataFrame:

 df = pd. concat ([series1, series2, ...], axis= 1 )

De volgende voorbeelden laten zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld 1: Voeg twee series samen in Panda’s

De volgende code laat zien hoe u twee panda-series kunt samenvoegen tot één panda-dataframe:

 import pandas as pd

#define series
series1 = pd. Series (['Mavs', 'Rockets', 'Spurs'], name=' Team ')
series2 = pd. Series ([109, 103, 98], name=' Points ')

#merge series into DataFrame
df = pd. concat ([series1, series2], axis= 1 )

#view DataFrame
df

        Team Points
0 Mavs 109
1 Rockets 103
2 Spurs 98

Houd er rekening mee dat als de ene reeks langer is dan de andere, panda’s automatisch NaN-waarden zullen leveren voor ontbrekende waarden in het resulterende DataFrame:

 import pandas as pd

#define series
series1 = pd. Series (['Mavs', 'Rockets', 'Spurs'], name=' Team ')
series2 = pd. Series ([109, 103], name=' Points ')

#merge series into DataFrame
df = pd. concat ([series1, series2], axis= 1 )

#view DataFrame
df

        Team Points
0 Mavs 109
1 Rockets 103
2 Spurs NaN

Voorbeeld 2: Voeg meerdere series samen in Panda’s

De volgende code laat zien hoe u meerdere reeksen samenvoegt tot één panda’s DataFrame:

 import pandas as pd

#define series
series1 = pd. Series (['Mavs', 'Rockets', 'Spurs'], name=' Team ')
series2 = pd. Series ([109, 103, 98], name=' Points ')
series3 = pd. Series ([22, 18, 15], name=' Assists ')
series4 = pd. Series ([30, 35, 28], name=' Rebounds ')

#merge series into DataFrame
df = pd. concat ([series1, series2, series3, series4], axis= 1 )

#view DataFrame
df

	Team Points Assists Rebounds
0 Mavs 109 22 30
1 Rockets 103 18 35
2 Spurs 98 15 28

Aanvullende bronnen

Hoe twee Pandas DataFrames op index samen te voegen
Hoe Pandas DataFrames over meerdere kolommen samen te voegen
Hoe meerdere Panda’s DataFrames te stapelen

Einen Kommentar hinzufügen

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