Получить месяц от даты столбца - PullRequest
0 голосов
/ 29 июня 2018

Мне нужно извлечь месяц из столбца «datateime» в моей базе данных и поместить его в отдельный столбец для каждой строки. Я попробовал код ниже и многие другие. Вы можете мне помочь!

df3['DatumTijdOverlijden'] = pd.to_datetime(df3['DatumTijdOverlijden'], 
format= '"%Y-%m-%d %H:%M:%S"')
for x in df3['DatumTijdOverlijden']:
a = 'DatumTijdOverlijden'
datee = datetime.datetime.strptime(a, "%Y-%m-%d %H:%M:%S)
df3.set_value(y, 'Month', datee)
y+=1

1 Ответ

0 голосов
/ 29 июня 2018

Вам не нужен цикл для этой задачи. Просто извлеките атрибут pd.Series.dt.month из вашей серии datetime. Если вам нужен ваш месяц в виде строки, вы можете использовать метод pd.Series.dt.strtime. Вот несколько примеров:

df = pd.DataFrame({'Date': ['05-01-2018', '02-20-2020']})

df['Date'] = pd.to_datetime(df['Date'])
df['Month'] = df['Date'].dt.month
df['Month-str'] = df['Date'].dt.strftime('%b')
df['Month-str-full'] = df['Date'].dt.strftime('%B')

print(df)

        Date  Month Month-str Month-str-full
0 2018-05-01      5       May            May
1 2020-02-20      2       Feb       February
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...