start ์ด๊ณผ end ์ด์ด ์๋ DataFrame df๊ฐ ์ฃผ์ด์ง๋๋ค.
- for ๋ฃจํ๋ฅผ ์ฌ์ฉํ์ฌ DataFrame์ 'start' ์ด๊ณผ 'end' ์ด์ datetime ์ ํ์ผ๋ก ๋ณํํ์ญ์์ค.
- start์์ end๊น์ง์ ์๊ฐ ์ฐจ์ด๋ฅผ ์๊ฐ ๋จ์๋ก ๊ณ์ฐํ์ญ์์ค. ์๊ฐ ์ดํ ๋จ์์ ์ฐจ์ด๋ ์์์ ์ผ๋ก ํ์ํ์ญ์์ค.
- 'end' ์ด์ ๋ ์ง๋ค์ ์ฃผ ๋จ์('W')๋ก ๋ณํํ๊ณ , ์ด๋ฅผ 'yyyy-mm-dd' ํํ์ ๋ฌธ์์ด๋ก ํํํ์ญ์์ค.
df['end'].dt.to_period('W').dt.strftime('%Y-%m-%d')
df['duration'] = (df['end'] - df['start']).dt.total_seconds()/3600
cols=['start','end']
for i in cols:
df[i]=pd.to_datetime(df[i])
df['start']=pd.to_datetime(df['start'])์ ํ์ฉํด์ ๋ฐ๋๋ ๊ณณ์๋ง i๋ฅผ ๋ฃ์ผ๋ฉด ๋๋ค