Source code for sqldbclient.utils.pandas.parse_dates

import pandas as pd


[docs]def parse_dates(df: pd.DataFrame) -> pd.DataFrame: """Tries to convert columns of pandas DataFrame to datetime64[ns]""" original_cols = df.columns df.columns = [f'col_{i}' for i in range(len(df.columns))] for col in df.columns: if df[col].dtypes != object or df[col].isnull().all() or (df[col] == '').all(): continue try: df[col] = pd.to_datetime(df[col]) except: pass df.columns = original_cols return df