#python #pandas #date #parsing #time
Вопрос:
Я пытаюсь удалить время в своем наборе данных 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])