2016-08-19 4 views
0

파이썬 조언을 살펴본 후 두 날짜 간의 차이를 계산하는 방법을 알아 냈습니다. Difference between two dates?. 그게 효과가 있지만 ... 데이터 프레임에서 변수를 다루고 있습니다. 나는 내가 읽은 조언 다음있어 확신하지만 난 받고 있어요 :파이썬 데이터 프레임에서 두 날짜의 차이를 계산하십시오.

TypeError: strptime() argument 1 must be str, not Series 

이 여기에 코드입니다 :

df['DAYSDIFF'] = (datetime.datetime.strptime(df['SDATE'],"%d/%m/%Y") - datetime.datetime.strptime(df['QDATE'],"%d/%m/%Y")) 

덕분에 다시 도움을!

답변

0

사용 pandas.to_datetime는 :

df["SDATE"] = pd.to_datetime(df["SDATE"], format="%d/%m/%Y") 
df["QDATE"] = pd.to_datetime(df["QDATE"], format="%d/%m/%Y") 

df["DAYSDIFF"] = df["SDATE"] - df["QDATE"] 

datetime.strptime 때문에 팬더 시리즈를 인식하지 않고 문자열을 기대하고있다.

+0

감사합니다. DAYSDIFF는 숫자 2 대신 "2 일"으로 나오지만 포맷하는 것입니까? – Angus

+0

네, 이것은 포맷팅 일뿐입니다. 시계열 데이터에 대한 자세한 내용은 [documentation] (http://pandas.pydata.org/pandas-docs/stable/timeseries.html)을 참조하십시오. –

+1

'DAYSDIFF'를'np.timedelta (1, "D")'로 나눌 수 있습니다 int. – jdmcbr

관련 문제