使用单热编码器转换日期数据帧

时间:2018-05-03 07:04:51

标签: python pandas lambda neural-network

培训的样本数据 enter image description here

我正在使用Keras使用来自https://www.kaggle.com/c/sf-crime的数据集来预测旧金山的犯罪。从上面的数据集中,我想将DayOfWeek转换为weekDay(周一至周五)的二进制为0,将WeekEnd(Sat-Sun)转换为1,每月转换为季节的分类值(Winter,Spring,Summer,Authumn)。如何使用lambda函数或pandas替换或应用它?是否建议单热编码小时值?

1 个答案:

答案 0 :(得分:0)

我们假设您将数据存储在dataFrame df中,并且星期几存储在df['week']。那么最简单的解决方案就是

mapping_dict={'sunday':1,'monday':0,'Tuesday':0,'wednesday':0,'Thursday':0,'friday':0,'saturday':1}

df['week']=df['week'].map(mapping_dict)

摘自this