我全部都编写了以下代码,以便从熊猫数据框中的日历日期获取工作日值。但我遇到了一些错误
codetest['DATE'] = pd.to_datetime(codetest['DATE'], format = '%m/%d/%y')
codetest['day_of_week'] = codetest['DATE'].dt.dt.day_name()
ValueError:仍保留未转换的数据:12
答案 0 :(得分:0)
假设您具有DATE:字符串变量,YYYY-MM-DD HH:MM:SS
步骤1:将“ DATE”列转换为日期时间
codetest['DATE'] = pd.to_datetime(codetest['DATE'])
步骤2:使用下面的代码
提取新列中的所有必填字段 codetest['Hour'] = codetest['DATE'].apply(lambda time: time.hour)
codetest['Month'] = codetest['DATE'].apply(lambda time: time.month)
codetest['Day of Week'] = codetest['DATE'].apply(lambda time: time.dayofweek)
codetest['Year'] = codetest['DATE'].apply(lambda t: t.year)
codetest['Date'] = codetest['DATE'].apply(lambda t: t.day)
第3步:,如果您想用语言表达一周中的某天而不是使用地图功能
dmap = {0:'Mon',1:'Tue',2:'Wed',3:'Thu',4:'Fri',5:'Sat',6:'Sun'}
codetest['Day of Week'] = codetest['Day of Week'].map(dmap)