아미(아름다운미소)

데이터프레임의 특정 열을 datetime으로 변환 본문

랭귀지/pandas

데이터프레임의 특정 열을 datetime으로 변환

유키공 2025. 3. 4. 20:55
import pandas as pd
import time

def convert_to_datetime_coerce(df, column_name, date_format='%Y-%m-%d'):
    """
    데이터프레임의 특정 열을 datetime으로 변환합니다.
    errors='coerce'를 사용하여 변환할 수 없는 값을 NaT로 대체합니다.

    Parameters:
        df (pd.DataFrame): 변환할 데이터프레임
        column_name (str): 변환할 열 이름
        date_format (str): 날짜 형식 (기본값: '%Y-%m-%d')

    Returns:
        pd.DataFrame: 변환된 데이터프레임
    """
    start = time.time()
    # errors='coerce'로 직접 변환
    df[column_name] = pd.to_datetime(df[column_name], format=date_format, errors='coerce')
    print(f"errors='coerce' 직접 사용 시간: {time.time() - start:.4f}초")
    return df
# 예시 데이터
data = {'date': ['2023-01-01', '2023-02-30', 'invalid_date', '2023-03-15']}
df = pd.DataFrame(data)

# 함수 호출
df = convert_to_datetime_coerce(df, column_name='date', date_format='%Y-%m-%d')

# 결과 출력
print(df)
Comments