使用weekday()函数:
def is_weekday(df_new): # 添加列 df_new['日期类型'] = '' for i in range(0, len(df_new.index)): df_new['日期类型'][i] = pd.to_datetime(df_new.['日期'][i]).weekday() if df_new['日期类型'][i] <= 4: df_new['日期类型'][i] = '工作日' else: # df_new['日期类型'][i] > 4 df_new['日期类型'][i] = '假期' df_new = df_new[['日期类型']+df[1].drop_duplicates().tolist()] return df_new