熊猫随机替换k%

熊猫随机替换k%,第1张

熊猫随机替换k%

pandas
回答

  • 用于仅
    query
    过滤
    df``value == 1
  • 使用
    sample(frac=.1)
    采取这些的10%
  • 使用结果的索引分配零

df.loc[    df.query('value == 1').sample(frac=.1).index,    'value'] = 0

替代

numpy
答案

  • 得到的,其中布尔数组
    df['value']
    1
  • 分配10%的零和90%的随机数组

v = df.value.values == 1df.loc[v, 'value'] = np.random.choice((0, 1), v.sum(), p=(.1, .9))


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5663952.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存