If new row values depend on previous row values as in the OP, then depending on the number of columns, it might be better to loop over a pre-initialized dataframe of zeros or grow a Python dictionary in a loop and construct a dataframe after (if there are more than 500 columns, it’s probably better to loop over the dataframe).
xreating an empty pandas dataframe, and then filling it, vreating an empty pandas dataframe, and then filling it, freating an empty pandas dataframe, and then filling it, dreating an empty pandas dataframe, and then filling it, ceeating an empty pandas dataframe, and then filling it, cdeating an empty pandas dataframe, and then filling it, cfeating an empty pandas dataframe, and then filling it, cteating an empty pandas dataframe, and then filling it, c5eating an empty pandas dataframe, and then filling it, c4eating an empty pandas dataframe, and then filling it, crwating an empty pandas dataframe, and then filling it, crsating an empty pandas dataframe, and then filling it, crdating an empty pandas dataframe, and then filling it, crrating an empty pandas dataframe, and then filling it, cr4ating an empty pandas dataframe, and then filling it, cr3ating an empty pandas dataframe, and then filling it, crezting an empty pandas dataframe, and then filling it, cresting an empty pandas dataframe, and then filling it, crewting an empty pandas dataframe, and then filling it, creqting an empty pandas dataframe, and then filling it, crearing an empty pandas dataframe, and then filling it, creafing an empty pandas dataframe, and then filling it, creaging an empty pandas dataframe, and then filling it, creaying an empty pandas dataframe, and then filling it, crea6ing an empty pandas dataframe, and then filling it, crea5ing an empty pandas dataframe, and then filling it, creatung an empty pandas dataframe, and then filling it, creatjng an empty pandas dataframe, and then filling it, creatkng an empty pandas dataframe, and then filling it, creatong an empty pandas dataframe, and then filling it, creat9ng an empty pandas dataframe, and then filling it, creat8ng an empty pandas dataframe, and then filling it, creatibg an empty pandas dataframe, and then filling it, creatimg an empty pandas dataframe, and then filling it, creatijg an empty pandas dataframe, and then filling it, creatihg an empty pandas dataframe, and then filling it, creatinf an empty pandas dataframe, and then filling it, creatinv an empty pandas dataframe, and then filling it, creatinb an empty pandas dataframe, and then filling it, creatinh an empty pandas dataframe, and then filling it, creatiny an empty pandas dataframe, and then filling it, creatint an empty pandas dataframe, and then filling it, creating zn empty pandas dataframe, and then filling it, creating sn empty pandas dataframe, and then filling it, creating wn empty pandas dataframe, and then filling it, creating qn empty pandas dataframe, and then filling it, creating ab empty pandas dataframe, and then filling it, creating am empty pandas dataframe, and then filling it, creating aj empty pandas dataframe, and then filling it, creating ah empty pandas dataframe, and then filling it, creating an wmpty pandas dataframe, and then filling it, creating an smpty pandas dataframe, and then filling it, creating an dmpty pandas dataframe, and then filling it, creating an rmpty pandas dataframe, and then filling it, creating an 4mpty pandas dataframe, and then filling it, creating an 3mpty pandas dataframe, and then filling it, creating an enpty pandas dataframe, and then filling it, creating an ekpty pandas dataframe, and then filling it, creating an ejpty pandas dataframe, and then filling it, creating an emoty pandas dataframe, and then filling it, creating an emlty pandas dataframe, and then filling it, creating an em-ty pandas dataframe, and then filling it, creating an em0ty pandas dataframe, and then filling it, creating an empry pandas dataframe, and then filling it, creating an empfy pandas dataframe, and then filling it, creating an empgy pandas dataframe, and then filling it, creating an empyy pandas dataframe, and then filling it, creating an emp6y pandas dataframe, and then filling it, creating an emp5y pandas dataframe, and then filling it, creating an emptt pandas dataframe, and then filling it, creating an emptg pandas dataframe, and then filling it, creating an empth pandas dataframe, and then filling it, creating an emptu pandas dataframe, and then filling it, creating an empt7 pandas dataframe, and then filling it, creating an empt6 pandas dataframe, and then filling it, creating an empty oandas dataframe, and then filling it, creating an empty landas dataframe, and then filling it, creating an empty -andas dataframe, and then filling it, creating an empty 0andas dataframe, and then filling it, creating an empty pzndas dataframe, and then filling it, creating an empty psndas dataframe, and then filling it, creating an empty pwndas dataframe, and then filling it, creating an empty pqndas dataframe, and then filling it, creating an empty pabdas dataframe, and then filling it, creating an empty pamdas dataframe, and then filling it, creating an empty pajdas dataframe, and then filling it, creating an empty pahdas dataframe, and then filling it, creating an empty pansas dataframe, and then filling it, creating an empty panxas dataframe, and then filling it, creating an empty pancas dataframe, and then filling it, creating an empty panfas dataframe, and then filling it, creating an empty panras dataframe, and then filling it, creating an empty paneas dataframe, and then filling it, creating an empty pandzs dataframe, and then filling it, creating an empty pandss dataframe, and then filling it, creating an empty pandws dataframe, and then filling it, creating an empty pandqs dataframe, and then filling it, creating an empty pandaa dataframe, and then filling it, creating an empty pandaz dataframe, and then filling it, creating an empty pandax dataframe, and then filling it, creating an empty pandad dataframe, and then filling it, creating an empty pandae dataframe, and then filling it, creating an empty pandaw dataframe, and then filling it, creating an empty pandas sataframe, and then filling it, creating an empty pandas xataframe, and then filling it, creating an empty pandas cataframe, and then filling it, creating an empty pandas fataframe, and then filling it, creating an empty pandas rataframe, and then filling it, creating an empty pandas eataframe, and then filling it, creating an empty pandas dztaframe, and then filling it, creating an empty pandas dstaframe, and then filling it, creating an empty pandas dwtaframe, and then filling it, creating an empty pandas dqtaframe, and then filling it, creating an empty pandas daraframe, and then filling it, creating an empty pandas dafaframe, and then filling it, creating an empty pandas dagaframe, and then filling it, creating an empty pandas dayaframe, and then filling it, creating an empty pandas da6aframe, and then filling it, creating an empty pandas da5aframe, and then filling it, creating an empty pandas datzframe, and then filling it