Hoe een pandas dataframe in meerdere dataframes te splitsen
U kunt de volgende basissyntaxis gebruiken om een Panda’s DataFrame op te splitsen in meerdere DataFrames op basis van het rijnummer:
#split DataFrame into two DataFrames at row 6 df1 = df. iloc [:6] df2 = df. iloc [6:]
De volgende voorbeelden laten zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld 1: Splits het Pandas DataFrame in twee DataFrames
De volgende code laat zien hoe u een Panda’s DataFrame in twee DataFrames kunt splitsen:
import pandas as pd #createDataFrame df = pd. DataFrame ({' x ': [1, 1, 1, 3, 3, 4, 5, 5, 5, 6, 7, 9], ' y ': [5, 7, 7, 9, 12, 9, 9, 4, 3, 3, 1, 10]}) #view DataFrame df x y 0 1 5 1 1 7 2 1 7 3 3 9 4 3 12 5 4 9 6 5 9 7 5 4 8 5 3 9 6 3 10 7 1 11 9 10 #split original DataFrame into two DataFrames df1 = df. iloc [:6] df2 = df. iloc [6:] #view resulting DataFrames print (df1) xy 0 1 5 1 1 7 2 1 7 3 3 9 4 3 12 5 4 9 print (df2) xy 6 5 9 7 5 4 8 5 3 9 6 3 10 7 1 11 9 10
Houd er rekening mee dat df1 de eerste zes rijen van het oorspronkelijke DataFrame bevat en dat df2 de laatste zes rijen van het oorspronkelijke DataFrame bevat.
Voorbeeld 2: Splits het Pandas DataFrame in meerdere DataFrames
De volgende code laat zien hoe je een panda’s splitst
import pandas as pd #createDataFrame df = pd. DataFrame ({' x ': [1, 1, 1, 3, 3, 4, 5, 5, 5, 6, 7, 9], ' y ': [5, 7, 7, 9, 12, 9, 9, 4, 3, 3, 1, 10]}) #split into three DataFrames df1 = df. iloc [:3] df2 = df. iloc [3:6] df3 = df. iloc [6:] #view resulting DataFrames print (df1) xy 0 1 5 1 1 7 2 1 7 print (df2) xy 3 3 9 4 3 12 5 4 9 print (df3) xy 6 5 9 7 5 4 8 5 3 9 6 3 10 7 1 11 9 10
In dit voorbeeld hebben we ervoor gekozen om een DataFrame in drie DataFrames te splitsen, maar met behulp van deze syntaxis kunnen we een Panda DataFrame opsplitsen in elk gewenst aantal DataFrames.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende functies in panda’s kunt uitvoeren:
Hoe u twee Panda’s DataFrames kunt toevoegen
Kolommen verwijderen in Pandas DataFrame
Hoe u afzonderlijke rijen selecteert in een Pandas DataFrame