Я новичок в Python и пытаюсь использовать индексирование для получения фамилии в каждой строке.
import numpy as np
import pandas as pd
def manager(vec):
for i,val in enumerate(vec):
if val == np.NaN:
break
return vec[i - 1]
df = pd.DataFrame({'ID':[23,15,20], 'L1_name': ['Andrew','Thomas','Thomas'],
'L1_ID': [234,994,994],'L2_Name':['Andrew','Alice','Thomas'],'L2_ID':[234,237,994],
'L3_Name':['Jerico','Sarah',np.nan],'L3_ID':[453,237,np.nan]})
df['new'] = df.apply(manager, axis=1)
df
Что я делаю неправильно, кто-нибудь?