pandas Series map()使用
我的dataset 有‘Sex’这个列,里面有‘female’ 和‘male’,我想把他们映射为1,0.可是怎么返回的都是Nan呢?
代码如下
dataset['Sex'] = dataset['Sex'].map({'female': 1, 'male': 0})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
pandas的map方法可以简而言之这样解释:对dataframe的每个元素执行func函数,用法基本如下:
df.map(func),输入的应该是一个函数,你这里的func应该是一个三元计算问题,所以代码应该是:
你的这行代码没有问题,你是不是把这行代码运行了两遍?我刚遇到了这个问题,发现了这个小细节。
我是在jupyter notebook里运行的,单独将这行代码运行两遍就会出现NaN。
因为运行第一遍已经是1,0了,再运行一次映射不到导致出现NaN。