Pandalarda i̇ki sütun nasıl birleştirilir (örneklerle)


Pandas DataFrame’de iki metin sütununu bir sütunda birleştirmek için aşağıdaki sözdizimini kullanabilirsiniz:

 df[' new_column '] = df[' column1 '] + df[' column2 ']

Sütunlardan biri zaten bir dize değilse, onu astype(str) komutunu kullanarak dönüştürebilirsiniz:

 df[' new_column '] = df[' column1 ']. astype ( str )+df[' column2 ']

Birden çok metin sütununu tek sütunda birleştirmek için aşağıdaki sözdizimini kullanabilirsiniz:

 df[' new_column '] = df[[' col1 ', ' col2 ', ' col3 ', ...]]. agg (' '. join , axis= 1 )

Aşağıdaki örneklerde metin sütunlarının pratikte nasıl birleştirileceği gösterilmektedir.

Örnek 1: İki sütunu birleştirme

Aşağıdaki kod, iki metin sütununun bir pandas DataFrame’de nasıl birleştirileceğini gösterir:

 import pandas as pd

#create dataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Lakers', 'Spurs', 'Cavs'],
                   ' first ': ['Dirk', 'Kobe', 'Tim', 'Lebron'],
                   ' last ': ['Nowitzki', 'Bryant', 'Duncan', 'James'],
                   ' points ': [26, 31, 22, 29]})

#combine first and last name column into new column, with space in between
df[' full_name '] = df[' first '] + ' ' + df[' last ']

#view resulting dataFrame
df

team first last points full_name
0 Mavs Dirk Nowitzki 26 Dirk Nowitzki
1 Lakers Kobe Bryant 31 Kobe Bryant
2 Spurs Tim Duncan 22 Tim Duncan
3 Cavs LeBron James 29 LeBron James

Ad ve soyadı sütununu aralarında boşluk bırakarak birleştirdik, ancak kısa çizgi gibi farklı bir ayırıcı da kullanabiliriz:

 #combine first and last name column into new column, with dash in between
df[' full_name '] = df[' first '] + ' - ' + df[' last ']

#view resulting dataFrame
df

team first last points full_name
0 Mavs Dirk Nowitzki 26 Dirk - Nowitzki
1 Lakers Kobe Bryant 31 Kobe - Bryant
2 Spurs Tim Duncan 22 Tim - Duncan
3 Cavs Lebron James 29 Lebron - James

Örnek 2: Metne Dönüştürme ve İki Sütunu Birleştirme

Aşağıdaki kod, bir sütunun metne nasıl dönüştürüleceğini ve ardından başka bir sütuna nasıl birleştirileceğini gösterir:

 import pandas as pd

#create dataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Lakers', 'Spurs', 'Cavs'],
                   ' first ': ['Dirk', 'Kobe', 'Tim', 'Lebron'],
                   ' last ': ['Nowitzki', 'Bryant', 'Duncan', 'James'],
                   ' points ': [26, 31, 22, 29]})

#convert points to text, then join to last name column
df[' name_points '] = df[' last '] + df[' points ']. astype ( str )

#view resulting dataFrame
df

        team first last points name_points
0 Mavs Dirk Nowitzki 26 Nowitzki26
1 Lakers Kobe Bryant 31 Bryant31
2 Spurs Tim Duncan 22 Duncan22
3 Cavs LeBron James 29 James29

Örnek 3: İkiden fazla sütunu birleştirme

Aşağıdaki kod, birden fazla sütunun tek bir sütunda nasıl birleştirileceğini gösterir:

 import pandas as pd

#create dataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Lakers', 'Spurs', 'Cavs'],
                   ' first ': ['Dirk', 'Kobe', 'Tim', 'Lebron'],
                   ' last ': ['Nowitzki', 'Bryant', 'Duncan', 'James'],
                   ' points ': [26, 31, 22, 29]})

#join team, first name, and last name into one column
df[' team_and_name '] = df[[' team ', ' first ', ' last ']]. agg (' '. join , axis= 1 )

#view resulting dataFrame
df

team first last points team_name
0 Mavs Dirk Nowitzki 26 Mavs Dirk Nowitzki
1 Lakers Kobe Bryant 31 Lakers Kobe Bryant
2 Spurs Tim Duncan 22 Spurs Tim Duncan
3 Cavs Lebron James 29 Cavs Lebron James

Ek kaynaklar

Pandalar: iki sütun arasındaki fark nasıl bulunur?
Pandalar: İki çizgi arasındaki fark nasıl bulunur?
Pandalar: Sütunlar ada göre nasıl sıralanır

Yorum ekle

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