代码之家  ›  专栏  ›  技术社区  ›  lampShadesDrifter

更改数据帧子集随机样本的列值?

  •  1
  • lampShadesDrifter  · 技术社区  · 7 年前

    有一个数据帧的形式

    col1 col2 col3     tochange
    a1   a2   group1   a4
    b1   b2   group1   b4
    ...
    i1   i2   group2   i4
    ...
    

    其中col3表示每行标签的二进制类别(即,一行可以在group1或group2中)。

    子集 df[df['col3'] == 'group2']

    目前正在调查 sample(X)

    1 回复  |  直到 7 年前
        1
  •  3
  •   BENY    7 年前

    shuffle

    n=10      
    x=df[df['col3'] == 'group2'].index.values    
    numpy.random.shuffle(x)    
    df.loc[x[:n],'tochange']='something'