So teilen sie einen pandas-dataframe in mehrere dataframes auf
Sie können die folgende grundlegende Syntax verwenden, um einen Pandas-DataFrame basierend auf der Zeilennummer in mehrere DataFrames aufzuteilen:
#split DataFrame into two DataFrames at row 6 df1 = df. iloc [:6] df2 = df. iloc [6:]
Die folgenden Beispiele zeigen, wie Sie diese Syntax in der Praxis anwenden können.
Beispiel 1: Teilen Sie den Pandas-DataFrame in zwei DataFrames auf
Der folgende Code zeigt, wie ein Pandas-DataFrame in zwei DataFrames aufgeteilt wird:
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
Beachten Sie, dass df1 die ersten sechs Zeilen des ursprünglichen DataFrame enthält und df2 die letzten sechs Zeilen des ursprünglichen DataFrame enthält.
Beispiel 2: Teilen Sie den Pandas-DataFrame in mehrere DataFrames auf
Der folgende Code zeigt, wie man einen Pandas teilt
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 diesem Beispiel haben wir uns dafür entschieden, einen DataFrame in drei DataFrames aufzuteilen, aber mit dieser Syntax können wir einen Pandas-DataFrame in eine beliebige Anzahl von DataFrames aufteilen, die wir wollen.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie andere allgemeine Funktionen in Pandas ausgeführt werden:
So fügen Sie zwei Pandas DataFrames hinzu
So löschen Sie Spalten in Pandas DataFrame
So wählen Sie einzelne Zeilen in einem Pandas DataFrame aus