How to add/insert output of a function call that returns multiple fields, as new columns into Pandas dataframe ?
Sample code & data:
from pandas import DataFrame
People_List = [['Jon','Smith',21],['Mark','Brown',38],['Maria','Lee',42],['Jill','Jones',28],['Jack','Ford',55]]
df = DataFrame (People_List,columns=['First_Name','Last_Name','Age'])
print (df)
First_Name Last_Name Age
0 Jon Smith 21
1 Mark Brown 38
2 Maria Lee 42
3 Jill Jones 28
4 Jack Ford 55
def getTitleBirthYear(df):
if 'Maria' in df.First_Name:
title='Ms'
else:
title='Mr'
current_year = int('2020')
birth_year=''
age = df.Age
birth_year = current_year - age
return title,birth_year
getTitleBirthYear(df)
title birth_year
0 Mr 1999
1 Mr 1982
2 Ms 1978
3 Mr 1992
4 Mr 1965
final expected output:
First_Name Last_Name Age title birth_year
0 Jon Smith 21 Mr 1999
1 Mark Brown 38 Mr 1982
2 Maria Lee 42 Ms 1978
3 Jill Jones 28 Mr 1992
4 Jack Ford 55 Mr 1965
Please suggest. Thanks!