Создание столбца с определенной позицией значения из ячейки в pandas - PullRequest
0 голосов
/ 09 мая 2020

У меня есть набор данных со столбцом «дата» со значениями типа «31 июля 2014 г.», «23 сентября 2018 г.» ... Я хочу поместить месяцы в другой столбец, преобразовать их в целое число с помощью «df. to_datetime (df.MONTH, format = '% b'). dt.month ", а затем вернуться назад, чтобы отсортировать его по индексу даты.

Как выбрать только первые 3 буквы из ячеек ?

1 Ответ

1 голос
/ 09 мая 2020

Вы можете попробовать to_datetime с форматом даты %b %d, %Y:

df["date"] = pd.to_datetime(df["date"], format='%b %d, %Y')
df["month"] = df["date"].dt.month

Код :

print(df)
#            date
# 0  Jul 31, 2014
# 1  Sep 23, 2018

df["date"] = pd.to_datetime(df["date"], format='%b %d, %Y')
df["month"] = df["date"].dt.month
print(df)
#         date  month
# 0 2014-07-31      7
# 1 2018-09-23      9

Для Подробнее о том, как получить формат даты, см. do c

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...