랭귀지/pandas

object 타입 컬럼을 모두 문자열(str)로 변환

유키공 2025. 5. 26. 12:33
import pandas as pd

def convert_object_columns_to_str(df: pd.DataFrame) -> pd.DataFrame:
    """
    Pandas DataFrame에서 object 타입 컬럼을 모두 문자열(str)로 변환합니다.
    
    Parameters:
        df (pd.DataFrame): 변환할 DataFrame
    
    Returns:
        pd.DataFrame: 문자열 컬럼이 str 타입으로 변환된 DataFrame
    """
    df = df.copy()
    for col in df.select_dtypes(include='object').columns:
        df[col] = df[col].astype(str)
    return df
import polars as pl

pandas_df = pd.read_csv("data.csv")
pandas_df = convert_object_columns_to_str(pandas_df)
lazy_df = pl.from_pandas(pandas_df).lazy()