Преобразовать временную метку только в название месяца - PullRequest
0 голосов
/ 13 июня 2019

Я бы хотел поменять каждую метку времени в столбце данных на просто название месяца.

date =[]
month=0
for j in clean_data['created_at']:
    date.append(j)
    month = time.strftime("%b",time.gmtime(date))
print(month)

У меня следующая ошибка:

TypeError: требуется целое число (получил тип str)

Мой ожидаемый результат - «январь, февраль, мар и т. Д.». Например, я хочу, чтобы 2019-06-13T14:22:28Z было просто Jun

Ответы [ 2 ]

0 голосов
/ 13 июня 2019

ПОПРОБУЙТЕ: -

import datetime

# Getting month from the string
date_ = int("2019-06-13T14:22:28Z".split("-")[1])

# Extracting month name, from the number of the month
month_ = datetime.date(2000, int(date_), 1).strftime('%b')

print(month_)

ВЫХОД: -

Jun
0 голосов
/ 13 июня 2019

Попробуйте:

clean_data['created_at']= pd.to_datetime(clean_data['created_at'])
clean_data['created_at'].dt.month_name().str[:3]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...