首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Pandas列中的值替换为每个唯一值的随机数(随机范畴)?

如何将Pandas列中的值替换为每个唯一值的随机数(随机范畴)?
EN

Stack Overflow用户
提问于 2022-08-27 23:42:07
回答 1查看 504关注 0票数 1

我有一个如下列的df:

代码语言:javascript
复制
id   
11    
22
22
333
33
333

此列是敏感数据。我想用任意随机数替换每个值,但是每个随机数都应该在相同的ID中保持相同的数字。

例如,我想屏蔽列中的数据,如下所示:

代码语言:javascript
复制
id   
123   
987
987
456
00
456

注意,相同的ID具有相同的值。我怎样才能做到这一点?我有成千上万的身份证。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-28 08:42:30

我建议你这样做:

代码语言:javascript
复制
from random import randint

df['id_rand'] = df.groupby('id')['id'].transform(lambda x: randint(1,1000))
>>> df
'''
    id  id_rand
0   11      833
1   22      577
2   22      577
3  333      101
4   33      723
5  333      101
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73515097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档