programing

Python: 데이터 프레임에서 시간 델타를 int로 변환

magicmemo 2023. 6. 25. 18:38
반응형

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

반응형