В любом случае для извлечения чистого названия месяца (преобразования числа месяца в месяц), используя pandas для встроенного столбца и добавления нового столбца? - PullRequest
2 голосов
/ 30 апреля 2020

Я попробовал эти коды, но не смог получить никакого результата. был бы благодарен, если бы вы могли помочь

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)



from datetime import datetime
a=df['Release Date'].sort_values()
# a = datetime(2017, 11, 28, 23, 55, 59, 342380)
print("year =", a.year)
print("month =", a.month)
 none of codes above worked.

1 Ответ

1 голос
/ 30 апреля 2020

Примерно так:

In [845]: df['Date'] = pd.to_datetime(df['Date'])

In [847]: df['Mon_name'] = df['Date'].dt.strftime('%b')                                                                                                                                                     

In [848]: df                                                                                                                                                                                                
Out[848]: 
        Date Mon_name
0 2018-05-01      May
1 2020-02-20      Feb

ИЛИ полные названия месяцев, например:

In [849]: df['Mon_name'] = df['Date'].dt.strftime('%B')                                                                                                                                                     

In [850]: df                                                                                                                                                                                                
Out[850]: 
        Date  Mon_name
0 2018-05-01       May
1 2020-02-20  February
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...