更新pandas组对象列中的值

时间:2017-08-11 06:00:38

标签: python pandas group-by

表示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对象中的值,但是上面的方法不会对数据帧进行任何更改。我不确定我哪里出错了。任何帮助将不胜感激。

0 个答案:

没有答案
相关问题