반응형
Python: 데이터 프레임에서 시간 델타를 int로 변환
판다 데이터 프레임에 시간 델타 열의 일 수를 정수로 나타내는 열을 만들고 싶습니다.'datetime'을 사용할 수 있습니까?아니면 좀 더 수동적인 것을 해야 하나요?
시간 델타 열
7일, 23:29:00
일 정수 열
7
Series 클래스에는 를 비롯한 여러 유용한 날짜/시간 속성을 가진 액세스 개체가 있습니다.다음을 통해 이 속성에 액세스합니다.
timedelta_series.dt.days
또한 다음 정보를 얻을 수 있습니다.seconds
그리고.microseconds
동일한 방식의 속성.
당신은 할 수 있어요, 어디서.td
일련의 시간 델타입니다.나노세컨드 델타는 데이 델타로 변환되고 int로의 변환은 전체일로 감소합니다.
import numpy as np
(td / np.timedelta64(1, 'D')).astype(int)
Timelta 개체에 읽기 전용 인스턴스 특성이 있음.days
,.seconds
,그리고..microseconds
.
질문이 단순히 "시간 델타의 정수 형식에 액세스하는 방법"이 아니라 "데이터 프레임의 시간 델타 열을 int로 변환하는 방법"이라면 대답이 조금 다를 수 있습니다.그 외에도.dt.days
접근자 중 하나가 필요합니다.df.astype
또는pd.to_numeric
다음 옵션 중 하나가 도움이 됩니다.
df['tdColumn'] = pd.to_numeric(df['tdColumn'].dt.days, downcast='integer')
또는
df['tdColumn'] = df['tdColumn'].dt.days.astype('int16')
이를 위한 좋은 방법은
dif_in_days = dif.days
(어디서dif
날짜 간의 차이)
이를 위한 가장 간단한 방법은
df["DateColumn"] = (df["DateColumn"]).dt.days
언급URL : https://stackoverflow.com/questions/25646200/python-convert-timedelta-to-int-in-a-dataframe
반응형
'programing' 카테고리의 다른 글
스프링 업로드 파일 크기 제한 오류 (0) | 2023.06.25 |
---|---|
Django Rest Framework를 사용하여 관련 모델 필드를 포함하려면 어떻게 해야 합니까? (0) | 2023.06.25 |
Spring Boot Resource Server에서 보안 예외 처리 (0) | 2023.06.25 |
클라이언트의 NLS_LANG를 확인하려면 어떻게 해야 합니까? (0) | 2023.06.25 |
엑셀 시트 내의 지정된 범위에서 SQL 문을 실행하려면 어떻게 해야 합니까? (0) | 2023.06.25 |