在数据框中,可以说 a b c 10 10 96 11 11 19 18 18 75 22 22 61 23 23 19 24 24 75 30 30 68 32 32 24
a,b,c共3列。 我想在发生3分钟的c值的情况下创建一个列标志。例如,在上述df中,C的3个最小最小值为19、19、24。所以我想标记c等于19或24的行。最好是不排序就实现它。
我正在尝试通过合并来实现相同目的,但是感觉不对。但是代码是
min100=complete.nsmallest(100, ['Cost'])
min100.drop(min100.columns.difference(['Cost']), 1, inplace=True)
min100['Flag_cost']=1
complete = pd.merge(complete,min100[['Cost','Flag_cost']],on=['Cost','Cost'],
how='left')