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?