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