def parse_dates()

in osci/preprocess/match_company/push_commits.py [0:0]


def parse_dates(df: pd.DataFrame, datetime_field: str) -> pd.DataFrame:
    log.debug('Parse string column to datetime')
    if pd.api.types.is_datetime64_any_dtype(df[datetime_field]):
        log.warning(f'Column {datetime_field} is already type {df[datetime_field].dtype}. Nothing to do')
        return df

    if pd.api.types.is_string_dtype(df[datetime_field]):
        df[datetime_field] = pd.to_datetime(df[datetime_field])
    else:
        log.warning(f'Cannot parse to datetime column {datetime_field} with type {df[datetime_field].dtype}')
    return df