Python: Random selection per group

后端 未结 9 869
面向向阳花
面向向阳花 2020-12-01 05:08

Say that I have a dataframe that looks like:

Name Group_Id
AAA  1
ABC  1
CCC  2
XYZ  2
DEF  3 
YYH  3

How could I randomly select one (or m

9条回答
  •  有刺的猬
    2020-12-01 05:56

    Using groupby and random.choice in an elegant one liner:

    df.groupby('Group_Id').apply(lambda x :x.iloc[random.choice(range(0,len(x)))])
    

提交回复
热议问题