hello,有句python代码不是很会写,想问问该咋办?

AO是(前一个AO+前一个AC )/2,这句话不是很会写,请大佬帮忙

def handle_data(context,data):
    for stock in g.security:
        df = attribute_history(stock,g.p1)
        AO = (AO[1]+(df['open'][1]+df['high'][1]+df['close'][1]+df['low'][1])/4))/2
        AC = ((df['open'][2]+df['high'][2]+df['close'][2]+df['low'][2])/4)
        print(AC)

 

这样操作数据,看是不是你想要得到的结果:

import pandas as pd 

df=pd.DataFrame({'name':['a','b','c','d'],'n1':[32,35,76,88],'n2':[-9,-12,-34,-56]})
print(df)
df['aoc']=((df.n1+df.n2)/2).shift(1)
print(df)