你不需要转换任何东西.只是直接比较.大pandas很聪明,可以比较很多不同类型的日期和时间.如果您遇到日期/时间兼容性问题,则必须采用稍微深奥的格式.
import pandas as pd
from pandas.tseries.holiday import USFederalHolidayCalendar as calendar
dr = pd.date_range(start=’2015-07-01′, end=’2015-07-31′)
df = pd.DataFrame()
df[‘Date’] = dr
cal = calendar()
holidays = cal.holidays(start=dr.min(), end=dr.max())
df[‘Holiday’] = df[‘Date’].isin(holidays)
print df
结果:
Date Holiday
0 2015-07-01 False
1 2015-07-02 False
2 2015-07-03 True
3 2015-07-04 False
4 2015-07-05 False
5 2015-07-06 False
6 2015-07-07 False
7 2015-07-08 False
8 2015-07-09 False
9 2015-07-10 False
10 2015-07-11 False
11 2015-07-12 False
12 2015-07-13 False
13 2