Pandas burst() fonksiyonu nasıl kullanılır (örneklerle)


Satır içi listenin her öğesini bir DataFrame’e dönüştürmek için pandasburst() işlevini kullanabilirsiniz.

Bu işlev aşağıdaki temel sözdizimini kullanır:

 df. explode (' variable_to_explode ')

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: Pandas DataFrame ile patlayıcı() işlevini kullanın

Aşağıdaki pandalara sahip olduğumuzu varsayalım DataFrame:

 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

Takım sütununun takım adlarının listesini içerdiğini unutmayın.

Her listedeki her öğeyi tek bir satıra ayırmak için patlatma() işlevini kullanabiliriz:

 #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

Ekip sütununun artık liste içermediğini unutmayın. Her listedeki her öğeyi tek bir satıra “patlattık”.

Ayrıca bazı satırların artık aynı dizin değerine sahip olduğunu unutmayın.

Takım sütununu patlatırken dizini sıfırlamak için reset_index() işlevini kullanabiliriz:

 #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

Artık her satırın benzersiz bir dizin değerine sahip olduğunu unutmayın.

Ek kaynaklar

Aşağıdaki eğitimlerde pandalarda diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandas’ta bir dize sütunu birden çok sütuna nasıl bölünür
Pandas DataFrame’i birden fazla DataFrame’e bölme
Pandas DataFrame’i sütun değerine göre bölme

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir