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 で単一の行を選択する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です