Python 如何从数据帧中的值创建比率分数?

Python 如何从数据帧中的值创建比率分数?,python,pandas,numpy,Python,Pandas,Numpy,我有一个看起来像这样的数据帧: BIB# COURSE FINISH 0 1 COURSE 1 21.235 1 1 COURSE 2 23.345 2 1 STRAIGHT-GLIDING 20.690 3 2 COURSE 1 20.220 4 2 COURSE 2 22.535 5 2 STRAIGHT-GLIDING 19.

我有一个看起来像这样的数据帧:

   BIB#            COURSE  FINISH
0     1          COURSE 1  21.235
1     1          COURSE 2  23.345
2     1  STRAIGHT-GLIDING  20.690
3     2          COURSE 1  20.220
4     2          COURSE 2  22.535
5     2  STRAIGHT-GLIDING  19.910
现在我想计算每个围嘴的比率分数。比率分数应如下所示:

   BIB#            COURSE  FINISH
0     1          COURSE 1  21.235
1     1          COURSE 2  23.345
2     1  STRAIGHT-GLIDING  20.690
3     2          COURSE 1  20.220
4     2          COURSE 2  22.535
5     2  STRAIGHT-GLIDING  19.910
性能=第1课时+第2课时/直线滑翔

此计算的值可在“完成”列中找到

我想我可以创建一个在数据帧中的每一行上循环的函数,但我想有更好的方法使用Pandas?谢谢

(如果我要创建函数,那么我将通过If测试循环每个BIB)

使用,然后相互添加和划分列:

df1 = df.pivot('BIB#','COURSE','FINISH')
df1['PERFORMANCE'] = df1['COURSE 1'].add(df1['COURSE 2']).div(df1['STRAIGHT-GLIDING'])
print (df1)
COURSE  COURSE 1  COURSE 2  STRAIGHT-GLIDING  PERFORMANCE
BIB#                                                     
1         21.235    23.345             20.69     2.154664
2         20.220    22.535             19.91     2.147413
如果需要与原始文件相同的格式,请添加:


谢谢你给我指点支点。我以前从未用过。有一个问题:如果我堆叠数据帧,绘图和统计会更容易吗?@ChristianMagelssen-最好的熊猫数据处理方式是格式
df1
,而不是格式
df2
,但具体取决于需要什么;)假设我想在seaborn中创建一个简单的catplot-那么你觉得怎么样?干杯:-)你今天帮了我很多忙!现在,我需要学习如何旋转Pandas@ChristianMagelssen-或使用
df1['MEAN']=df1['COURSE 1']。添加(df1['COURSE 2'])。div(d)
-添加并除以2