преобразование любой даты в datetime в pandas данных - PullRequest
0 голосов
/ 20 марта 2020

Я хочу определить функцию, которая принимает pandas дату и перебирает ее столбцы, чтобы найти, есть ли поле даты или отметка времени, которая может быть объектом. Я хочу преобразовать эти поля в DateTime. Короче говоря, я хочу очистить свои разные кадры данных, которые могут поступать из разных источников и иметь разные временные метки, и хранить их. ребята, можете ли вы указать мне правильное направление?

def dateConversion(flattenedObject):
    for col in df.columns:
        df[col]=pd.to_datetime(df[col])

1 Ответ

0 голосов
/ 20 марта 2020

как то так ..?

def test_datetime(dataframe):
    for col in dataframe.select_dtypes('object').columns:
        try:
            dataframe[col] = pd.to_datetime(dataframe[col])
            print(f'Converted {col}')
        except ValueError:
            print(f"{col} does not conform to standard datetime format")

Тест

df = pd.DataFrame({'date_test' : ['01-01-2020'],
                  'string_test' : ['not a date']})

print(test_datetime(df))
Converted date_test
string_test does not conform to standard datetime format

print(df.dtypes)

date_test      datetime64[ns]
string_test            object
dtype: object
...