有一个值接近 1 和接近 0 的 pandas DataFrame:
df = pd.DataFrame({
'colA': (0.97, 0.88, 0.03, 0.02),
'colB': (0.01, 0.03, 0.87, 0.99),
})
根据值排序给出(排序colB显然没有效果):
df.sort_values(['colA','colB'], ascending=False)
>> colA colB
>> 0 0.97 0.01
>> 1 0.88 0.03
>> 2 0.03 0.87
>> 3 0.02 0.99
但是,我只想根据较大的值进行排序,比如> 0.5. 这将忽略较小的值colA并切换到以colB进行进一步排序。
排序后的 DataFrame 看起来像这样(row 2并且3已切换):
df.some_function(['colA','colB'], ascending=False, condition=i>0.5)
>> colA colB
>> 0 0.97 0.01
>> 1 0.88 0.03
>> 2 0.02 0.99
>> 3 0.03 0.87
非常感谢你的帮助!
冉冉说
回首忆惘然
海绵宝宝撒
相关分类