Используя pandas.Series.str.split , вы можете разбить столбец Fullname
на пробел " "
, n=-1
означает возврат ко всем разделенным словам. Итак, полный рабочий пример с использованием df["Fullname"].str.split(" ", n = -1, expand = True)
,
import pandas as pd
pd.set_option('display.max_columns', 500)
pd.set_option('display.width', 1000)
df = pd.DataFrame({'Name': {0: ' Braund', 1: ' Heikkinen', 2: ' Allen', 3: ' Moran', 4: ' McCarthy'}, 'Fullname': {0: ' Mr. Owen Harris ', 1: ' Miss. Laina ', 2: ' Mr. William Henry ', 3: ' Mr. James ', 4: ' Mr. Timothy J '}, 'num': {0: 1, 1: 0, 2: 0, 3: 0, 4: 0}})
new = df["Fullname"].str.split(" ", n = -1, expand = True)
# making seperate title column from new data frame
df["Title"]= new[1]
# making seperate first name column from new data frame
df["First Name"]= new[2]
# making seperate last name column from new data frame
df["Last Name"]= new[3]
print(df.head())
Выход:
Name Fullname num Title First Name Last Name
0 Braund Mr. Owen Harris 1 Mr. Owen Harris
1 Heikkinen Miss. Laina 0 Miss. Laina
2 Allen Mr. William Henry 0 Mr. William Henry
3 Moran Mr. James 0 Mr. James
4 McCarthy Mr. Timothy J 0 Mr. Timothy J