ylabel - python title position




從號碼獲取月份名稱 (6)

日曆API

從這裡你可以看到calendar.month_name[3]會返回March ,而數組索引0是空字符串,所以不需要擔心零索引。

我怎樣才能從月份號碼中獲得月份名稱?

例如,如果我有3 ,我想回到march

date.tm_month()

如何獲得字符串march


如果您只需要知道給定數字(1 - 12)的月份名稱,那麼這並不是很有用,因為當前日期並不重要。

calendar.month_name[i]

要么

calendar.month_abbr[i]

在這裡更有用。

這裡是一個例子:

import calendar

for month_idx in range(1, 13):
    print (calendar.month_name[month_idx])
    print (calendar.month_abbr[month_idx])
    print ("")

示例輸出:

January
Jan

February
Feb

March
Mar

...

我會提供這種情況(像我一樣)在數據框中有一列月份數字:

df['monthName'] = df['monthNumer'].apply(lambda x: calendar.month_name[x])

這是我會做的事情:

from datetime import *

months = ["Unknown",
          "January",
          "Febuary",
          "March",
          "April",
          "May",
          "June",
          "July",
          "August",
          "September",
          "October",
          "November",
          "December"]

now = (datetime.now())
year = (now.year)
month = (months[now.month])
print(month)

它輸出:

>>> September

(這是我寫的這個真實的日期)


import datetime
mydate = datetime.datetime.now()
mydate.strftime("%B")

返回: 十二月

關於Python doc網站的更多信息

[編輯:來自@GiriB的精彩評論]您還可以使用%b返回月份名稱的簡短符號。

mydate.strftime("%b")

對於上面的例子,它會返回Dec


import datetime
mydate = datetime.datetime.now()
mydate.strftime("%B") # 'December'
mydate.strftime("%b") # 'dec'






date