表示group.groups.keys()中的键:
for row in grouped.get_group(key).itertuples():
if count>0:
if grouped.get_group(key)['ImpVOL'].values[count] < grouped.get_group(key)['ImpVOL'].values[count-1] :
#print 'T'
print 'old_price ', grouped.get_group(key)['SETTLE_PR_2'].values[count]
print 'old_vol ', grouped.get_group(key)['ImpVOL'].values[count]
grouped.get_group(key)['SETTLE_PR_2'].values[count] = max(bsm.black_scholes_merton(grouped.get_group(key)['flag'].values[count],
grouped.get_group(key)['FutureClose'].values[count],
grouped.get_group(key)['STRIKE_PR'].values[count],
grouped.get_group(key)['DaysToExpiry'].values[count]/365.0,
r, grouped.get_group(key)['ImpVOL'].values[count-1], q ), 0.05)
grouped.get_group(key)['ImpVOL'].values[count] = IV(grouped.get_group(key)['SETTLE_PR_2'].values[count],
grouped.get_group(key)['FutureClose'].values[count],
grouped.get_group(key)['STRIKE_PR'].values[count],
grouped.get_group(key)['DaysToExpiry'].values[count]/365.0,r,q,
grouped.get_group(key)['flag'].values[count])
所以我想更新groupby对象中的值,但是上面的方法不会对数据帧进行任何更改。我不确定我哪里出错了。任何帮助将不胜感激。