Pandas'ta bir dize sütunu birden çok sütuna nasıl bölünür


Pandas DataFrame’deki bir dize sütununu birden çok sütuna bölmek için aşağıdaki temel sözdizimini kullanabilirsiniz:

 #split column A into two columns: column A and column B
df[[' A ',' B ']] = df[' A ']. str . split (' , ', 1 , expand= True )

Aşağıdaki örnekler bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Sütunu virgülle bölme

Aşağıdaki kod, pandas DataFrame’deki bir sütunun virgül temelinde iki ayrı sütuna nasıl bölüneceğini gösterir:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs, West', 'Spurs, West', 'Nets, East'],
                   ' points ': [112, 104, 127]})

#view DataFrame
df

	team points
0 Mavs, West 112
1 Spurs, West 104
2 Nets, East 127

#split team column into two columns
df[[' team ', ' conference ']] = df[' team ']. str . split (' , ', 1 , expand= True )

#view updated DataFrame
df

	team points conference
0 Mavs 112 West
1 Spurs 104 West
2 Nets 127 East

İsterseniz bölme işlemini gerçekleştirdikten sonra sütunları da yeniden düzenleyebileceğinizi unutmayın:

 #reorder columns
df = df[[' team ', ' conference ', ' points ']]

#view DataFrame
df

	team conference points
0 Mavs West 112
1 Spurs West 104
2 Nets East 127

Örnek 2: Sütunu diğer sınırlayıcılara göre bölme

Bir sütunu diğer sınırlayıcılara bölmek için aynı sözdizimini kullanabiliriz.

Örneğin bir sütunu bir boşluğa bölebiliriz:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs West', 'Spurs West', 'Nets East'],
                   ' points ': [112, 104, 127]})

#split team column into two columns
df[[' team ', ' conference ']] = df[' team ']. str . split (' ', 1 , expand= True )

#view updated DataFrame
df

	team conference points
0 Mavs West 112
1 Spurs West 104
2 Nets East 127

Bir sütunu eğik çizgiyle de bölebilirsiniz:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs/West', 'Spurs/West', 'Nets/East'],
                   ' points ': [112, 104, 127]})

#split team column into two columns
df[[' team ', ' conference ']] = df[' team ']. str . split (' / ', 1 , expand= True )

#view updated DataFrame
df

	team conference points
0 Mavs West 112
1 Spurs West 104
2 Nets East 127

Bu sözdizimini kullanarak bir sütunu istediğimiz herhangi bir sınırlayıcıya bölebiliriz.

Ek kaynaklar

Pandas DataFrame’e satırlar nasıl eklenir
Pandas DataFrame’e Numpy dizisi nasıl eklenir
Pandas DataFrame’deki satır sayısı nasıl sayılır?

Yorum ekle

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