Excel 파일에서 날짜를 구문 분석할 때 42580.3333333333과 같이 부동 소수점 숫자로 표시되는 날짜를 발견할 수 있습니다. Pandas는 이러한 Excel 날짜를 일반 날짜/시간 개체로 변환하는 편리한 방법을 제공합니다.
이를 위해 Excel 날짜 번호에서 TimedeltaIndex를 생성하고 1900,1,1에 대한 스칼라 날짜/시간을 인덱스에 추가할 수 있습니다. 이렇게 하면 Excel 날짜가 해당 날짜/시간 개체로 변환됩니다.
import pandas as pd df = pd.DataFrame({'date': [42580.3333333333, 10023]}) df['real_date'] = pd.TimedeltaIndex(df['date'], unit='d') + pd.datetime(1900, 1, 1)
그러나 Excel은 Pandas와 다른 날짜 시스템을 사용하며 시점은 1월 1일이 아닌 1899년 12월 30일이라는 점에 유의하는 것이 중요합니다. , 1900. 이를 고려하여 시작 날짜를 조정해야 할 수도 있습니다.
df['real_date'] = pd.TimedeltaIndex(df['date'], unit='d') + pd.datetime(1899, 12, 30)
위 내용은 Excel 스타일 부동 소수점 날짜를 Pandas Datetime 개체로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!