我有这个数据框:
df = pd.DataFrame({target:[0.0, 1.0, 2.0],
points:[5.0, 2.5, 3.6})
我需要获得最低的“目标”值(0以外),并将“点”乘以相应行上的2。
最后是:
target points
0.0 5.0
1.0 5.0
2.0 3.6
为何如此?
也许使用idxmin
和loc
:
idx = df[df['target']!=0]['target'].idxmin()
df['points'].loc[idx] = df['points'].loc[idx] * 2
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句