Pandas Series dt.month_name() | Get Month Name From DateTime Series
Last Updated :
07 Feb, 2024
Pandas dt.month_name() method returns the month names of the DateTimeIndex with specified locale.
Example
Python3
import pandas as pd
sr = pd.Series([ '2012-12-31 08:45' , '2019-1-1 12:30' , '2008-02-2 10:30' ,
'2010-1-1 09:25' , '2019-12-31 00:00' ])
idx = [ 'Day 1' , 'Day 2' , 'Day 3' , 'Day 4' , 'Day 5' ]
sr.index = idx
sr = pd.to_datetime(sr)
result = sr.dt.month_name(locale = 'English' )
print (result)
|
Output
Syntax
Syntax: Series.dt.month_name(locale=None)Â
ParameterÂ
- locale : Locale determining the language in which to return the month name. Default is English locale.Â
Returns: Index of month names
How to Get the Month Names from the DateTime Series
To get the names of the months from the DateTime objects in a Pandas Series we use the dt.month_name() method of the Pandas library in Python.
Let us understand it better with an example:
Example:
Use the Series.dt.month_name() function to return the month names of the underlying DateTime data in the given series object. Return the names of the month in French language.
Python3
import pandas as pd
sr = pd.Series(pd.date_range( '2012-12-31 09:45' , periods = 5 , freq = 'Q' ,
tz = 'Europe / Berlin' ))
idx = [ 'Day 1' , 'Day 2' , 'Day 3' , 'Day 4' , 'Day 5' ]
sr.index = idx
print (sr)
|
Output :
Now we will use the Series.dt.month_name() function to return the names of the month of each timestamp in the given series object.
Python3
result = sr.dt.month_name(locale = 'French' )
print (result)
|
Output :
As we can see in the output, the Series.dt.month_name() function has successfully returned the names of the month in the specified language.
Share your thoughts in the comments
Please Login to comment...