>  기사  >  백엔드 개발  >  Excel 스타일 부동 소수점 날짜를 Pandas Datetime 개체로 변환하는 방법은 무엇입니까?

Excel 스타일 부동 소수점 날짜를 Pandas Datetime 개체로 변환하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-27 12:57:10781검색

How to Convert Excel-Style Floating-Point Dates to Pandas Datetime Objects?

Pandas를 사용하여 Excel 스타일 날짜 변환

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

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