2017-01-27 2 views
0

데이터 프레임에 다른 데이터, 두 개의 열, date1 및 date2가 있다고 가정 해 봅시다. date2는 date2가 아니면 null이고, 그 반대의 경우도 마찬가지입니다.데이터 프레임에 두 개의 열 결합하기

"날짜"라는 열을 만들고 싶습니다.

나는이 한 : 그런 다음

def setDate(s1, s2): 
    if not isinstance(s1, str): 
     return s2 
    else: 
     return s1 

를, 내가 좋아하는 뭔가를하고 싶지 :

data["DATE"] = data[["DATE1", "DATE2"]].apply(lambda x,y : setDate(x,y)) 

을하지만 난 점점 계속 :

TypeError: ("<lambda>() missing 1 required positional argument: 'y'", 'occurred at index DATE1') 

가 어떻게이에 적용 사용합니까 내가 원하는 것을하기위한 데이터 프레임?

+0

어떤 오류인가? 우리는 당신의 마음을 읽을 수 없습니다. 항상 FULL 오류 메시지 (Traceback)를 넣으십시오. – furas

+0

'lambda x : print (x)'로 시도하십시오 - 두 요소를 하나의 튜플 /리스트로 보낼 수도 있습니다 – furas

답변

2

시도 :

data['DATE'] = pd.to_datetime(data.DATE1.fillna(data.DATE2)) 

하거나 dtypes에게 길을 유지하려는 경우가

data['DATE'] = data.DATE1.fillna(data.DATE2) 
관련 문제