Cara menggunakan fungsi pandas burst() (dengan contoh)
Anda dapat menggunakan fungsi pandas burst() untuk mengubah setiap elemen daftar sebaris menjadi DataFrame.
Fungsi ini menggunakan sintaks dasar berikut:
df. explode (' variable_to_explode ')
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: Gunakan fungsi eksplosif() dengan Pandas DataFrame
Misalkan kita memiliki panda DataFrame berikut:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': [['A', 'B', 'C'], ['D', 'E', 'F'], ['G', 'H', 'I']] , ' position ':['Guard', 'Forward', 'Center'], ' points ': [7, 14, 19]}) #view DataFrame df team position points 0 [A, B, C] Guard 7 1 [D, E, F] Forward 14 2 [G, H, I] Center 19
Perhatikan bahwa kolom tim berisi daftar nama tim.
Kita dapat menggunakan fungsi meledak() untuk meledakkan setiap elemen dari setiap daftar menjadi satu baris:
#explode team column
df. explode (' team ')
team position points
0 A Guard 7
0 B Guard 7
0 C Guard 7
1D Forward 14
1 E Forward 14
1 F Forward 14
2G Center 19
2H Center 19
2 I Center 19
Perhatikan bahwa kolom tim tidak lagi berisi daftar. Kami “meledakkan” setiap item di setiap daftar menjadi satu baris.
Perhatikan juga bahwa beberapa baris sekarang memiliki nilai indeks yang sama.
Kita dapat menggunakan fungsi reset_index() untuk mengatur ulang indeks ketika memecah kolom tim:
#explode team column and reset index of resulting dataFrame
df. explode (' team '). reset_index (drop= True )
team position points
0 A Guard 7
1 B Guard 7
2 C Guard 7
3D Forward 14
4 E Forward 14
5 F Forward 14
6G Center 19
7 A.M. Center 19
8 I Center 19
Perhatikan bahwa setiap baris kini memiliki nilai indeks unik.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di panda:
Cara membagi kolom string di Pandas menjadi beberapa kolom
Cara membagi Pandas DataFrame menjadi beberapa DataFrame
Cara membagi Pandas DataFrame berdasarkan nilai kolom