Cara membagi pandas dataframe menjadi beberapa dataframe
Anda dapat menggunakan sintaks dasar berikut untuk membagi DataFrame panda menjadi beberapa DataFrame berdasarkan nomor baris:
#split DataFrame into two DataFrames at row 6 df1 = df. iloc [:6] df2 = df. iloc [6:]
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh 1: Pisahkan Pandas DataFrame menjadi dua DataFrame
Kode berikut menunjukkan cara membagi DataFrame panda menjadi dua 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
Perhatikan bahwa df1 berisi enam baris pertama DataFrame asli dan df2 berisi enam baris terakhir DataFrame asli.
Contoh 2: Pisahkan Pandas DataFrame menjadi Beberapa DataFrame
Kode berikut menunjukkan cara membagi panda
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
Dalam contoh ini, kami memilih untuk membagi DataFrame menjadi tiga DataFrame, tetapi dengan menggunakan sintaks ini kami dapat membagi DataFrame pandas menjadi sejumlah DataFrame yang kami inginkan.
Sumber daya tambahan
Tutorial berikut menjelaskan cara menjalankan fungsi umum lainnya di panda:
Bagaimana cara menambahkan dua Pandas DataFrames
Cara menghapus kolom di Pandas DataFrame
Cara memilih satu baris di Pandas DataFrame