我得到一个空的df,虽然我知道里面应该有一些行
任何想法如何解决这个问题?
第 7 行运行后的 df 如下所示:
长日期 | 国家 |
---|---|
2020-11-07 | 葡萄牙 |
2020-01-01 | 葡萄牙 |
Holy_date 看起来像这样:['2020-01-01','2020-01-06']
from numpy.ma.extras import isin
import holidays
df = df[(df['country'] == 'Portugal')]
min_year = (pd.DatetimeIndex(df.long_date).year.min())
max_year = (pd.DatetimeIndex(df.long_date).year.max())+1
holy_date = [i.strftime('%Y-%m-%d') for i in [*holidays.CountryHoliday('Portugal',years = np.arange(min_year,max_year,1)).keys()]]
df.long_date= pd.to_datetime(df.long_date).dt.date
df = pd.concat([df,df.long_date.isin(holy_date).rename('bh')],axis =1)
df[df['bh']==True]