Pandas dataframe を複数の dataframe に分割する方法
次の基本構文を使用して、行番号に基づいて pandas DataFrame を複数の DataFrame に分割できます。
#split DataFrame into two DataFrames at row 6 df1 = df. iloc [:6] df2 = df. iloc [6:]
次の例は、この構文を実際に使用する方法を示しています。
例 1: Pandas DataFrame を 2 つの DataFrame に分割する
次のコードは、pandas DataFrame を 2 つの DataFrame に分割する方法を示しています。
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
df1 には元の DataFrame の最初の 6 行が含まれ、 df2 には元の DataFrame の最後の 6 行が含まれることに注意してください。
例 2: Pandas DataFrame を複数の DataFrame に分割する
次のコードは、パンダを分割する方法を示しています。
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
この例では、DataFrame を 3 つの DataFrame に分割することを選択しましたが、この構文を使用すると、pandas DataFrame を必要な数の DataFrame に分割できます。
追加リソース
次のチュートリアルでは、パンダで他の一般的な機能を実行する方法を説明します。
2 つの Pandas DataFrame を追加する方法
Pandas DataFrame で列を削除する方法
Pandas DataFrame で単一の行を選択する方法