>백엔드 개발 >파이썬 튜토리얼 >Pandas 시간 차이를 시간과 분으로 변환하는 방법은 무엇입니까?

Pandas 시간 차이를 시간과 분으로 변환하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-29 19:49:12258검색

How to Convert Pandas Time Differences into Hours and Minutes?

Pandas에서 시차를 시와 분으로 변환

두 날짜 간의 시차를 계산하는 것은 데이터 분석에서 일반적인 작업입니다. 그러나 Pandas로 작업할 때 df['diff'] = df['fromdate'] - df['todate']의 기본 시차 계산은 시차가 24시간 미만인 경우에도 며칠이 걸릴 수 있습니다. 시간과 분 단위로 결과가 필요한 경우 이는 불편할 수 있습니다.

시간 차이를 시간과 분으로 변환하려면 다음에서 반환된 DatetimeIndex 개체에 astype() 메서드를 사용할 수 있습니다. 빼기 연산. 이 방법을 사용하면 차이를 특정 시간 단위로 변환할 수 있습니다.

이를 수행하는 방법은 다음과 같습니다.

import pandas as pd

data = {'todate': [pd.Timestamp('2014-01-24 13:03:12.050000'), pd.Timestamp('2014-01-27 11:57:18.240000'), pd.Timestamp('2014-01-23 10:07:47.660000')],
        'fromdate': [pd.Timestamp('2014-01-26 23:41:21.870000'), pd.Timestamp('2014-01-27 15:38:22.540000'), pd.Timestamp('2014-01-23 18:50:41.420000')]}

df = pd.DataFrame(data)
df['diff'] = df['fromdate'] - df['todate']

# Convert time difference to hours
df['hours'] = df['diff'].astype('timedelta64[h]')

# Convert time difference to minutes
df['minutes'] = (df['diff'] - df['hours']).astype('timedelta64[m]')

이렇게 하면 시간 차이가 시간과 분으로 변환되어 결과적으로 다음과 같은 DataFrame:

                   todate                 fromdate                    diff    hours  minutes
0 2014-01-24 13:03:12.050  2014-01-26 23:41:21.870  2 days 10:38:09.820  58       38
1 2014-01-27 11:57:18.240  2014-01-27 15:38:22.540  0 days 03:41:04.300   3       41
2 2014-01-23 10:07:47.660  2014-01-23 18:50:41.420  0 days 08:42:53.760   8       42

위 내용은 Pandas 시간 차이를 시간과 분으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.