pandas进阶

pandas使用get_dummies进行one-hot编码

import pandas as pd  
df = pd.DataFrame([  
            ['green', 'M', 10.1, 'class1'],   
            ['red', 'L', 13.5, 'class2'],   
            ['blue', 'XL', 15.3, 'class1']])  

df.columns = ['color', 'size', 'prize', 'class label']  

size_mapping = {  
           'XL': 3,  
           'L': 2,  
           'M': 1}  
df['size'] = df['size'].map(size_mapping)  

class_mapping = {label:idx for idx,label in enumerate(set(df['class label']))}  
df['class label'] = df['class label'].map(class_mapping)  
pd.get_dummies(df) #进行onehot编码
You can use assign, which assigns a new column to the dataframe and returns a new copy. This was added in version 0.16.0:

>>> df.assign(c = df.a / df.b)
    a  b  c
1  12  6  2
局部排序并归一化

def f(x):
    a = x.max()
    b = x.min()
    return x.map(lambda x:(x-b)/(a-b))

actions_res.loc[:,'rank_recent_view_time'] = actions_res.groupby('user_id')['actions_all_recent_view_time']\
        .rank(method='min',ascending=True).reset_index().iloc[:,-1]
actions_res['rank_recent_view_time'] = actions_res.groupby('user_id')['rank_recent_view_time'].apply(f)
actions = actions.assign(is_315_active = 1.0)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • pandas数据清洗,排序,索引设置,数据选取

    df.isnull() df的空值为True df.notnull() df的非空值为True

    李智
  • 网络基础原理

    2001:0410:0000:0001:0000:0000:0000:45ff/64 压缩格式:2001:410:0:1::45ff/64(以零开头可以省...

    李智
  • leetcode(1)Two Sum

    Given an array of integers, return indices of the two numbers such that they add...

    李智
  • JSP开发过程遇到的中文乱码问题及解决方法

    JSP开发过程遇到的中文乱码问题及解决方法 1.数据库编码不一致导致乱码 解决方法: 首先查看数据库编码,输入: show variables like "%c...

    用户1289394
  • 最近有啥ML比赛能表现自己的优秀?CVPR2018图像压缩大赛

    原作 Michele Covell Root 编译自 谷歌博客 量子位 出品 | 公众号 QbitAI 新的一年来了,想给自己找个难度大的挑战?有哪些问题是有重...

    量子位
  • Jsp开发中遇到的中文乱码问题及解决方法

    Jsp开发中遇到的中文乱码问题及解决方法 对于程序员来说,乱码问题真的很头疼,下面列举几种常见的乱码供大家学习参考。  1.数据库编码不一致导致乱码   解...

    用户1289394
  • 颠覆“情节点”,VR电影real高大上

    VRPinea
  • 最新版本的 Chrome 浏览器如何设置网页编码?

      由于使用频率较低,以及促进网页编码规范,Chrome 浏览器在 55 版本以后删除了手动设置网站编码的功能。

    黑泽君
  • GO语言并发编程之互斥锁、读写锁详解

    在本节,我们对Go语言所提供的与锁有关的API进行说明。这包括了互斥锁和读写锁。我们在第6章描述过互斥锁,但却没有提到过读写锁。这两种锁对于传统的并发程序来说都...

    李海彬
  • GO语言并发编程之互斥锁、读写锁详解

    在本节,我们对Go语言所提供的与锁有关的API进行说明。这包括了互斥锁和读写锁。我们在第6章描述过互斥锁,但却没有提到过读写锁。这两种锁对于传统的并发程序来说都...

    李海彬

扫码关注云+社区

领取腾讯云代金券