您无需进行任何转换。只是直接比较。
pandas非常聪明,可以比较许多不同类型的日期和时间。如果您在日期/时间兼容性方面遇到问题,则必须使用稍微深奥的格式。
import pandas as pdfrom pandas.tseries.holiday import USFederalHolidayCalendar as calendardr = pd.date_range(start='2015-07-01', end='2015-07-31')df = pd.Dataframe()df['Date'] = drcal = calendar()holidays = cal.holidays(start=dr.min(), end=dr.max())df['Holiday'] = df['Date'].isin(holidays)print df
结果:
Date Holiday0 2015-07-01 False1 2015-07-02 False2 2015-07-03 True3 2015-07-04 False4 2015-07-05 False5 2015-07-06 False6 2015-07-07 False7 2015-07-08 False8 2015-07-09 False9 2015-07-10 False10 2015-07-11 False11 2015-07-12 False12 2015-07-13 False13 2015-07-14 False14 2015-07-15 False15 2015-07-16 False16 2015-07-17 False17 2015-07-18 False18 2015-07-19 False19 2015-07-20 False20 2015-07-21 False21 2015-07-22 False22 2015-07-23 False23 2015-07-24 False24 2015-07-25 False25 2015-07-26 False26 2015-07-27 False27 2015-07-28 False28 2015-07-29 False29 2015-07-30 False30 2015-07-31 False
请注意,2015年7月4日是星期六。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)