复制时将列转换为数值

xxish

我有一个通过读取的数据框

data = pd.read_csv("animals_clean.csv")

它包含具有超过67000个值的列,并且始终重复相同的80+个值。
如:

   Ailurus
   Harpia
   Alligator
   Branta
   Araucaria
   Branta
   Alligator

我想在它旁边创建一个列,该列采用每种单独的类型并为其分配一个数值。

1
2
3
4
5
4
3

目前我唯一的选择是通过手动进行

data['animal'].replace(['harpia'], ['2'],inplace=True)

但是,这将不可行,因为这需要时间

贝尼

你可以试试

df['num_A']=df.A.astype('category').cat.codes

要么

df['num_A']=df.A.factorize()[0]

要么

df.groupby('A').ngroup()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Oracle转换为PostgreSQL时的数值溢出

来自分类Dev

分页:将参数值转换为整数时出错

来自分类Dev

将列表转换为数值时不适用的消息

来自分类Dev

将数据类型从varchar转换为数值时出错

来自分类Dev

将数值转换为单词时出错-Oracle

来自分类Dev

将数据从nvarchar转换为数值时出错

来自分类Dev

通过聚簇索引列过滤时,将数据类型varchar转换为数值时出错

来自分类Dev

将因子转换为数值

来自分类Dev

将isodate转换为数值

来自分类Dev

将引导转换为数值

来自分类Dev

将数值转换为日期

来自分类Dev

R-套用-将许多列从数值转换为因数

来自分类Dev

将多个数据框列转换为数值向量

来自分类Dev

SQL将垂直列转换为水平和计数值

来自分类Dev

在执行查询时将数值转换为数据类型数值的算术溢出错误

来自分类Dev

复制表时将varchar转换为int

来自分类Dev

使用子字符串转换将数据类型varchar转换为数值时出错

来自分类Dev

将varchar值转换为数值数据类型时,SQL转换失败

来自分类Dev

将整数值转换为枚举类型

来自分类Dev

将整数值转换为ip地址

来自分类Dev

将因子转换为原始数值

来自分类Dev

将数值转换为日期时间

来自分类Dev

将char数组转换为整数值

来自分类Dev

使用as将整数转换为数值

来自分类Dev

将多个分类值转换为数值

来自分类Dev

将整数值转换为ip地址

来自分类Dev

将因子转换为R中的数值

来自分类Dev

将因子转换为R中的数值

来自分类Dev

for循环将整数值转换为字母