Самый простой способ это сделать:
import pandas as pd
df2['date'] = pd.to_datetime(df2['date'], errors='coerce')
df2['date'] = df2['date'].dt.strftime('%b %d %H:%M:%S %Y')
Я уверен, что это решит вашу главную проблему. Документация .
С этого момента вы можете легче манипулировать объектом pd.Timestamp , чтобы отображать любой формат, который вы хотите.
Удачи,Пожалуйста, дайте мне знать, если это работает для вас или если вам нужна дополнительная помощь.
Редактировать: @AsraKhalid, я подозреваю, что источник вашей ошибки на самом деле находится в первой строке: df2 =df2.rename (колонки = {'Пн. 10 авг. 07:56:39 UTC 2015': 'дата'}). Вы, вероятно, думаете, что изменяете имя столбца, но на самом деле это опечатка, но об этом не сообщается, поскольку df.rename по умолчанию допускает ошибки. Попробуйте изменить его на df2 = df2.rename (columns = {'Пн. 10 авг. 07:56:39 UTC 2015': 'date'}, ошибки = "повысить"). Таким образом, вы увидите, действительно ли в понедельник «Понедельник 10 августа 07:56:39 UTC 2015» находится в df или вы его неправильно написали