现在我的代码如下:
df = pd.DataFrame()
max_exp = []
gammastar = []
for idx,rw in df_gamma_count.iterrows():
exp = rw['Pr_B']*(rw['gamma_index']*float(test_spread)*(1+f)-(f+f))
df = df.append({'exp': exp, 'gamma_perc': rw['gamma_index'], 'Pr_B':rw['Pr_B'], 'spread-test in %': test_spread }, ignore_index=True)
df = df.sort_values(by= ['exp'], ascending=True)
df
它给出了以下数据帧:
^{pr2}$我现在需要的是从列exp
中选择第一个不再为负的值。我现在所做的是根据列exp
对数据帧进行排序,但在那之后我有点卡住了,不知道该去哪里。。。有什么想法吗?谢谢!在
尝试:
这将-从exp列中选择第一个不再为负的值
如果你想在一系列中获得最大的价值
^{pr2}$编辑:
使用此选项可获得所需的输出:
我会筛选出大于0的数字并得到第一个索引
相关问题 更多 >
编程相关推荐