我有一个名为" result "的数据框,如下所示:
<表类>
ddate
sstart
ttime
H
L
C
键
usteps
dsteps
tbody><<tr>0 20110427.0 140500.0 141000.0 0.00012 -0.00112 -0.00112 1 0.001 -0.00100 120110427.0 140500.0 141000.0 0.00012 -0.00112 -0.00112 1 0.001 -0.00125 220110427.0 140500.0 141000.0 0.00012 -0.00112 -0.00112 1 0.001 -0.00150 3 20110427.0 140500.0 141000.0 0.00012 -0.00112 -0.00112 1 0.001 -0.00175 420110427.0 140500.0 141000.0 0.00012 -0.00112 -0.00112 1 0.001 -0.00200 … … … … … … … … … … 表类>
我解决了…应该是result['dtime'] =result.apply(lambda row: result.groupby("ddate").get_group(row['ddate']).loc[(result.L < row['dsteps']) , "ttime"].min() , axis=1)