timedelta minute

SOOYEON·2022년 9월 22일
1

pandas

목록 보기
25/37
for i in tqdm(list(df_xl.keys())):
    df_xl[i]['소요'] = df_xl[i]['완료'] - df_xl[i]['픽업']

소요시간을 구한 뒤, 데이터를 확인해보니 timedelta 형식의 데이터가 생성되었다.

# output
0        0 days 00:01:06
1        0 days 00:00:05
2        0 days 00:00:03
3        0 days 00:11:34
4        0 days 00:17:03
               ...      
185777   0 days 00:08:29
185778   0 days 00:02:04
185779   0 days 00:12:01
185780   0 days 00:05:28
185781   0 days 00:17:36
Length: 185782, dtype: timedelta64[ns]

timedelta에서는.days.seconds 기능만 존재하므로,
days 데이터를 제거하고 '분' 데이터만 가져오기 위해 .dt.seconds를 이용하여 분 데이터로 변환하였다.

round((df_xl[i]['소요'].dt.seconds/ 60),0)

# output
0          1.0
1          0.0
2          0.0
3         12.0
4         17.0
          ... 
185777     8.0
185778     2.0
185779    12.0
185780     5.0
185781    18.0
Name: 소요, Length: 185782, dtype: float64

참고

pandas_timedelta

0개의 댓글