创建具有特定行的最小n值的标志列

时间:2019-12-02 06:35:24

标签: dataframe flags minimum columnsorting

在数据框中,可以说 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')

0 个答案:

没有答案