熊猫提取周面临日期错误

时间:2019-03-29 03:06:18

标签: pandas date dt

我全部都编写了以下代码,以便从熊猫数据框中的日历日期获取工作日值。但我遇到了一些错误

codetest['DATE'] = pd.to_datetime(codetest['DATE'], format = '%m/%d/%y')
codetest['day_of_week'] = codetest['DATE'].dt.dt.day_name()

ValueError:仍保留未转换的数据:12

1 个答案:

答案 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)