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