2016-08-29 4 views
1

나는 sql 코드 다음에 만든 family in pandas라는 데이터 프레임을 가지고 있습니다. 나는이 라인을 제외한 모든 것을 끝냈다. SQL 코드는 어떤 도움을 감사합니다, 나는 다음과 같은if python Pandas의 문

family['NAME']= np.where(family[family.name.isnull()],family.last_name, family.first_name) 

을 시도했다하지만 난 아무데도받지 못했습니다 다음

SELECT IF(name Is Null, family.last_name, family.first_name) as family.NAME 
from family 

입니다. dataframe 나는 그것이 나에게이

NAME: 
Peter 
McGrath 
Jack 
Hogan 
+1

을했다. isnull(), family.last_name, family.first_name) ' – MaxU

+0

그게 다야! 감사합니다 맥스, 그 대답으로 추가하고 아픈 그것을 무료로 느낀다 –

답변

2

numpy.where(condition[, x, y]) 기능과 같을 것이다 새 열을 얻으려면이

name: first_name: last_name: 
Peter Peter   Smith 
NaN  Phil   McGrath 
Jack  Jack   Jones 
NAN  Fred   Hogan 

같은 기대를 보이는 condition 인수로 bool 값 :

조건 : array_like, bool

True이면 x를 출력하고, 그렇지 않으면 y를 출력합니다.

그래서 당신은이 방법을 수행 할 수 있습니다`np.where (family.name : MAXU으로

np.where(family.name.isnull(),family.last_name, family.first_name) 
0

family['NAME'] = np.where(family.name.isnull(),family.last_name, family.first_name) 

이 시도 올바른 코드

+0

당신은 [받아 들일 수 있어야합니다 (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)) MaxU의 답변, 자신의 복사본을 작성하지 :) – IanS