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 중국어 웹사이트의 기타 관련 기사를 참조하세요!