난 당신이 boolean mask
로 변환하기위한 notnull
을 필요로하고 int
캐스팅 생각 - True
가 1
하고 False
는 0
입니다 :
이
auxData['flagInvited'] = auxData['invited'].notnull().astype(int)
이 샘플 :
auxData = pd.DataFrame({'invited':[np.nan, '2017-01-01','2017-03-03']})
auxData.invited = pd.to_datetime(auxData.invited, dayfirst=True)
print (auxData)
invited
0 NaT
1 2017-01-01
2 2017-03-03
print (auxData['invited'].notnull())
0 False
1 True
2 True
Name: invited, dtype: bool
auxData['flagInvited'] = auxData['invited'].notnull().astype(int)
print (auxData)
invited flagInvited
0 NaT 0
1 2017-01-01 1
2 2017-03-03 1
내가 당신에게 마지막으로 한 가지를 요청할 수있는 경우 , 2 datetime 변수 사이에 뺄셈을 할 때 어떻게 결과를 일 수로 반환 할 수 있습니까? –
확실히'print ((df [ 'date1'] - df [ 'date2']) .dt.days)''int '로 출력해야하는 경우 – jezrael