2017-12-01 1 views
0

apply 함수를 사용하여 titanic 데이터 프레임에 열을 추가하려고합니다. 그러나 함수가 정의 된 곳에서 오류가 발생합니다. 나는 또한 .all(), .any()를 적용하려고 시도했지만 정확한 답을 얻을 수 없었다. 그것을 해결하는 방법은 무엇입니까?데이터 프레임 내에 제공된 데이터에서 새 열을 만들 수 없습니다.

titanic = sns.load_dataset('titanic') 
titanic.head() 

titanic['With(out)'] = titanic.sibsp + titanic.parch 

def alone(n): 
    if titanic['With(out)'] > 0: 
     return 'With Family' 
    else: 
     return 'Alone' 

titanic['Alone'] = titanic['With(out)'].apply(alone) 

ValueError : 시리즈의 진리 값이 모호합니다. a.empty, a.bool(), a.item(), a.any() 또는 a.all()을 사용하십시오.

답변

0

함수가 인수를 사용하지 않습니다. n; 종을 울려 야합니다. 사용

def alone(n): 
    if n > 0: 
     return 'With Family' 
    else: 
     return 'Alone' 
+0

대단히 감사합니다. 그것은 내 마음 속에 결코 뇌졸중을 일으키지 않을 것입니다. –

관련 문제