将数据帧值映射到列表的索引

2024-10-01 07:41:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经用这段代码分解了我以前的数据帧

df['name'], mapping = df['name'].factorize()

现在,我尝试使用变量映射为新数据帧获取相同的因式分解值

映射

Index(['Ranny','Bob','Timmy','Lisa'],
  dtype='object')

我的新数据帧

╔════════════════╗
║ Name    Apples ║
╠════════════════╣
║ Lisa      5    ║
║ Timmy     3    ║  
║ Lisa      2    ║
║ Bob       1    ║
╚════════════════╝

将列名映射到列表后所需的数据帧

╔════════════════╗
║ Name    Apples ║
╠════════════════╣
║ 3         5    ║
║ 2         3    ║  
║ 3         2    ║
║ 1         1    ║
╚════════════════╝

我不知道怎么做。我尝试了一个循环,但是当数据集很大时,它花费了太多的时间。有没有一种有效的方法可以做到这一点


Tags: 数据代码namedfindexobjectmappingbob