IT story

숫자에서 월 이름 가져 오기

hot-time 2020. 5. 13. 08:08
반응형

숫자에서 월 이름 가져 오기


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

내가 가지고있는 경우 예를 들어 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'

이것이 내가 할 것입니다 :

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

(이것은 내가 이것을 쓴 실제 날짜였습니다)


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

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

월수의 수목 범위

month_integer=range(0,100)
map(lambda x: calendar.month_name[x%12+start],month_integer)

올바른 목록을 산출합니다. start월 정수 목록에서 1 월이 시작되는 위치에서-매개 변수를 조정 하십시오.


숫자를 해당 월로 변환하는 자체 함수를 만들었습니다.

def month_name (number):
    if number == 1:
        return "January"
    elif number == 2:
        return "February"
    elif number == 3:
        return "March"
    elif number == 4:
        return "April"
    elif number == 5:
        return "May"
    elif number == 6:
        return "June"
    elif number == 7:
        return "July"
    elif number == 8:
        return "August"
    elif number == 9:
        return "September"
    elif number == 10:
        return "October"
    elif number == 11:
        return "November"
    elif number == 12:
        return "December"

그런 다음 함수를 호출 할 수 있습니다. 예를 들면 다음과 같습니다.

print (month_name (12))

출력 :

>>> December

참고 URL : https://stackoverflow.com/questions/6557553/get-month-name-from-number

반응형