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

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *