Отчаянно нужен совет по конвертации столбца даты - PullRequest
0 голосов
/ 11 ноября 2019

У меня есть набор данных со смешанными типами данных в столбце Дата. Например, столбец выглядит следующим образом:

ID     Date
1     2019-01-01
2     2019-01-02
3     2019-11-01
4     40993
5     40577
6     39949

Когда я просто пытаюсь преобразовать столбец, используя pd.to_datetime, я получаю сообщение об ошибке «смешанные даты и целые числа в переданном массиве».

Я был бы очень признателен, если бы кто-нибудь помог мне с этим! В идеале было бы неплохо иметь все строки в формате «гггг-мм-дд». Спасибо!

1 Ответ

1 голос
/ 11 ноября 2019

Я предполагаю, что это формат даты Excel?

Конвертировать дату в стиле Excel с пандами

import xlrd

def read_date(date):
    try:
        return xlrd.xldate.xldate_as_datetime(int(date), 0)
    except:
        return pd.to_datetime(date)


df['New Date'] = df['Date'].apply(read_date)

df

Out[1]: 
   ID        Date   New Date
0   1  2019-01-01 2019-01-01
1   2  2019-01-02 2019-01-02
2   3  2019-11-01 2019-11-01
3   4       40993 2012-03-25
4   5       40577 2011-02-03
5   6       39949 2009-05-16
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...