我有一个在熊猫数据框中的比赛不同部分的数据集,我需要从中计算某些特征。看起来像这样:
id distance timeto1000m timeto800m timeto600m timeto400m timeto200m timetoFinish
1 1400m 10 21 30 39 50 60
2 1200m 0 19 31 42 49 57
3 1800m 0 0 0 38 49 62
4 1000m 0 0 29 40 48 61
所以,我需要为每一行找到第一个非零的timetoXXm
列和相应的距离XX
。例如,对于id=1
这将是1000米,对于{
我可以使用一系列if..elif..else
条件来完成这项工作,但是我想知道在pandas/numpy中是否有更好的方法来进行这种查找?在
使用
idxmax(1)
可以这样做,首先过滤感兴趣的列并进行切片,然后对感兴趣的列调用^{} 以返回满足布尔条件的列:
相关问题 更多 >
编程相关推荐