тип сравнения каждой строки в большом кадре данных панд и изменить на аналогичный тип, если не совпадает с другими - PullRequest
0 голосов
/ 28 мая 2018

У меня есть большой фрейм данных панд, как показано ниже

    date           category
2018-03-01           abcd
2018-03-02           defc
2018-03-02 00:00:00  acd
2018-03-02 00:00:00  bac
2018-03-03           xyz

В столбце даты несколько записей состоят из 00:00:00 или отметки времени с последующей датой.И тип каждой строки для столбца даты без отметки времени - str , а отметка времени - pandas._libs.tslib.Timestamp

Мне нужно проверить каждую строкустолбца даты и преобразуйте его в дату только в том случае, если он состоит из какой-либо временной метки.

Я не хочу использовать цикл, поскольку это большой фрейм данных, и он требует больше времени для вычислений.

Я попытался сравнить для каждого типа строки для столбца даты, а затем использовал .strftime (format = '% Y-% m-% d') для преобразования в дату, но как мне применитьто же самое для всего набора данных?

1 Ответ

0 голосов
/ 28 мая 2018

Я предлагаю использовать:

df['date'] = pd.to_datetime(df['date'].astype(str), errors='coerce')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...