美文网首页
9.pandas 变量定义

9.pandas 变量定义

作者: B0ZZ | 来源:发表于2018-10-04 15:24 被阅读0次

模拟数据

df = pd.DataFrame(data=[['bird',5],['dog',3],['cat',2],['tiger',1],['lion',10],['bear',6]],columns=['animal','show_time'])
print df

定义新字段

animal_to_type = {'bird':'fly','dog':'run','tiger':'run'}
#--方法1:特别推荐
df['type_0'] = np.where(df['animal'].map(str.lower).isin(x if animal_to_type[x]=='run' else 'not in' for x in animal_to_type.keys()),'run',
                        np.where(df['animal'].map(str.lower).isin(x if animal_to_type[x]=='fly' else 'not in' for x in animal_to_type.keys()),'fly',np.NaN))
df['type_1'] = df['animal'].map(str.lower).map(animal_to_type)

#--方法2:不推荐,如果字典中animal定义不全,程序将报错
df['type_2'] = df['animal'].map(lambda x:animal_to_type[x.lower()])

#--方法3:一般推荐
df.ix[df['animal'].isin(['bird']),'type_3'] = 'fly'
df.ix[df['animal'].isin(['dog','tiger']),'type_3'] = 'run'
print df
image.png

随机重排

(n,_) = df.shape
sampler = np.random.permutation(n)
print sampler
print df.take(sampler)
随机抽样

哑变量

print pd.get_dummies(df['animal'])
哑变量

相关文章

  • 9.pandas 变量定义

    模拟数据 定义新字段 随机重排 哑变量

  • MySQL(十八)变量

    系统变量:全局变量、会话变量 自定义变量:用户变量、局部变量 一、系统变量 说明:变量由系统定义,不是用户定义,属...

  • 变量及检测数据类型

    变量定义var 变量名 = 变量值; 先定义在赋值var 变量名; 变量名 = 变量值; 定义多个变量var 变量...

  • 类变量 成员变量

    在变量定义区定义的变量叫做成员变量(全局变量)在方法体重定义的变量叫局部变量

  • Go 基础篇总结-变量

    一、Go内建变量类型 类型转换 type(varName) 二、变量定义 四种变量定义类型: 变量定义 三、变量和...

  • Go 基础篇-变量

    一、Go内建变量类型 类型转换 type(varName) 二、变量定义 四种变量定义类型: 变量定义 三、变量和...

  • Shell

    变量 定义变量变量和等号之间不能有空格, 变量定以后可从新被定义。 使用readonly可将变量定义为只读变量,只...

  • mysql变量

    变量 /*系统变量:全局变量会话变量 自定义变量:用户变量局部变量 */ 一、系统变量 /*说明:变量由系统定义,...

  • 变量的基本使用

    如何定义变量? C语言定义变量的格式: 数据类型 变量名称; Go语言中定义变量的格式: var 变量名称 ...

  • ES6常变量关键字

    ES6之前如何定义变量 可以重复定义变量,会覆盖 会对变量进行预解析 ES6之后如何定义变量 不允许重定义变量 没...

网友评论

      本文标题:9.pandas 变量定义

      本文链接:https://www.haomeiwen.com/subject/vfyxaftx.html