Cara membagi pandas dataframe menjadi beberapa bagian
Anda dapat menggunakan sintaks dasar berikut untuk memecah DataFrame panda menjadi bagian-bagian yang lebih kecil:
#specify number of rows in each chunk n= 3 #split DataFrame into chunks list_df = [df[i:i+n] for i in range(0, len (df),n)]
Anda kemudian dapat mengakses setiap potongan menggunakan sintaks berikut:
#access first chunk
list_df[0]
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: membagi Pandas DataFrame menjadi beberapa bagian
Misalkan kita memiliki panda DataFrame berikut dengan sembilan baris yang berisi informasi tentang berbagai pemain bola basket:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'], ' points ': [18, 22, 19, 14, 14, 11, 20, 28, 23], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4, 11], ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12, 10]}) #view DataFrame print (df) team points assists rebounds 0 A 18 5 11 1 B 22 7 8 2 C 19 7 10 3 D 14 9 6 4 E 14 12 6 5 F 11 9 5 6 G 20 9 9 7:28 4 12 8 I 23 11 10
Kita dapat menggunakan sintaks berikut untuk membagi DataFrame menjadi beberapa bagian yang setiap bagiannya memiliki 3 baris:
#specify number of rows in each chunk n= 3 #split DataFrame into chunks list_df = [df[i:i+n] for i in range(0, len (df),n)]
Kami kemudian dapat menggunakan sintaks berikut untuk mengakses setiap bagian:
#view first chunk
print (list_df[0])
team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
#view second chunk
print (list_df[1])
team points assists rebounds
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
#view third chunk
print (list_df[2])
team points assists rebounds
6 G 20 9 9
7:28 4 12
8 I 23 11 10
Perhatikan bahwa setiap potongan berisi tiga baris, seperti yang kami tentukan.
Perhatikan bahwa dalam contoh ini kami menggunakan DataFrame dengan hanya sembilan baris sebagai contoh sederhana.
Dalam praktiknya, Anda mungkin akan bekerja dengan DataFrame yang memiliki ratusan ribu atau bahkan jutaan baris.
Anda dapat menggunakan sintaks yang sama dengan yang digunakan dalam contoh ini untuk membagi DataFrame Anda menjadi beberapa bagian dengan ukuran tertentu.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di panda:
Pandas: Cara membagi DataFrame berdasarkan nilai kolom
Pandas: Cara membagi kolom string menjadi beberapa kolom
Pandas: Cara membagi kolom daftar menjadi beberapa kolom