[python] 숫자에서 월 이름 가져 오기

월 번호에서 월 이름을 어떻게 알 수 있습니까?

내가 가지고있는 경우 예를 들어 3, 나는 돌아가려면march

date.tm_month()

문자열을 얻는 방법 march?



답변

캘린더 API

이것에서 calendar.month_name[3]return을 볼 수 March있고의 배열 색인은 0빈 문자열이므로 0 인덱싱에 대해 걱정할 필요가 없습니다.


답변

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

반품 : 12 월

Python Doc 웹 사이트 에 대한 추가 정보


[편집 : @GiriB의 훌륭한 주석] %b달 이름에 대한 짧은 표기법을 반환하는 것을 사용할 수도 있습니다 .

mydate.strftime("%b")

위의 예에서는를 반환 Dec합니다.


답변

import datetime

monthinteger = 4

month = datetime.date(1900, monthinteger, 1).strftime('%B')

print month

4 월


답변

현재 날짜가 중요하지 않기 때문에 주어진 숫자 (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

...


답변

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


답변

데이터 프레임에 월 번호 열이있는 경우 (나처럼) 이것을 제공 할 것입니다.

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

(이것이 내가 쓴 진짜 날짜였습니다)