pandas에서 날짜에서 공휴일을 포함한 요일을 얻는 방법

jupyter에서 통계를 보면서 설명 변수로 요일을 사용하고 싶었습니다.
다만, 공휴일만은 별도 취급하고 싶다.
이런 때 사용할 수 있는 방법입니다.
import pandas as pd
import japandas as jpd
import locale
locale.setlocale(locale.LC_TIME, 'ja_JP.UTF-8')

#日付を含むデータフレームがある
df = pd.DataFrame(jpd.date_range(u'2016年5月1日', u'2018年12月10日', freq='D'))

# japandasにある祝日カレンダを拾ってくる
jhc =  jpd.JapaneseHolidayCalendar()

# 祝日カレンダにあれば「祝」を、なければ曜日を格納
df[1] = [('祝') if  t in jhc.holidays() else (t.strftime('%a')) for t in df[0]]

# 曜日の列ができる
df

이런 식으로 공휴일을 포함한 요일 데이터를 얻을 수 있습니다.


이것만큼 계속 고민해 버렸기 때문에 메모.
더 좋은 방법이 있으면 알려주세요.

좋은 웹페이지 즐겨찾기