Как преобразовать формат даты в столбец в файле csv, используя pandas в python?

У меня есть CSV-файл с именем amazon_responded.csv, в котором я сейчас пытаюсь отформатировать даты в одном из столбцов файла.

введите здесь описание изображения

Мне нужно отформатировать этот столбец даты с именем tweet_created_at в формате 01 ноября. В конечном итоге мне нужно сгруппировать данные по дням, но я не могу понять, как отформатировать столбец даты в формате 01 ноября.

Я пытался использовать pd.to_datetime, но я просто могу взломать правильный формат.


person Marceloo    schedule 05.03.2021    source источник


Ответы (2)


После того, как вы используете метод pd.to_datetime(), просто сделайте это: -

df['tweet_created_at']=df['tweet_created_at'].apply(lambda x:x.ctime().split(' '))
df['tweet_created_at']=df['tweet_created_at'].apply(lambda x:' '.join([x[1],x[3]]))
person Anurag Dabas    schedule 05.03.2021

Вы хотите преобразовать его в формат Nov 01, потому что хотите сгруппировать их по этому праву?

Можно и без форматирования.

by:

df['tweet_created_at'] = pd.to_datetime(df['tweet_created_at'])

Групповой день и месяц:

df.groupby([df['tweet_created_at'].day, df['tweet_created_at'].month])

Если вы хотите преобразовать их в форму Nov 01:

df['new_date'] = df['tweet_created_at'].strftime('%b') + ' ' + df['tweet_created_at'].strftime('%d')

образец кода:

st = "Tue Nov 01 01:57:25 +0000 2016"

st = pd.to_datetime(st)
date = st.strftime('%b') + ' ' + st.strftime('%d')

дата:

'Nov 01'
person Pygirl    schedule 05.03.2021
comment
Есть идеи, почему я получаю сообщение об ошибке: объект «Серия» не имеет атрибута «strftime»? - person Marceloo; 05.03.2021
comment
@Marceloo: попробуйте использовать dt stackoverflow.com/a/33967346/6660373 - person Pygirl; 05.03.2021