НаТ вернулся при попытке удалить время?

#python #pandas #date #parsing #time

Вопрос:

Я пытаюсь удалить время в своем наборе данных reddit, чтобы оно было совместимо с моими данными о запасах, когда я объединяю оба набора данных.

Это мой образец reddit: введите описание изображения здесь

Я пытаюсь сделать так, чтобы дата выглядела так: введите описание изображения здесь

Это то, что я пробовал, но это не сработало:

 data['created_at'] = pd.to_datetime(data['created_at'].str.split(',').str[1])
 

Мой фрейм данных возвращается со значениями NaT в столбце created_at. Спасибо вам за помощь 🙂

Комментарии:

1. data['created_at'] = pd.to_datetime(data['created_at'],errors='coerce') ?

2. У вас есть заголовок в виде строки. Может ли это быть причиной? Я попробовал использовать аналогичный набор данных. Я просто использовал data['created_at'] = pd.to_datetime(data['created_at']) , это сработало для меня.

3. Используя этот код, который я все еще получаю NaT, я пытаюсь разделить данные, чтобы удалить время. Может быть, есть другой способ. Есть какие-нибудь идеи?

4. Я удалил заголовок как строку, прежде чем использовать код, который просто не показан в моем примере. К сожалению, ваш код изменяет только формат даты и не удаляет время.

5. так что попробуй data['created_at'] = pd.to_datetime(data['created_at'].str.split().str[0])