想用python实现excel表中数据的一些问题

我想要的结果是这样的(备注就是想要返回的内容):

img

我的思路是:

from openpyxl import load_workbook
import pandas as pd

wb = load_workbook('test1.xlsx')
excelfile = r'test1.xlsx'
df = pd.DataFrame(pd.read_excel(excelfile))
dic = {}

def fun(d):
if d['id'] in dic :
if d['val'] < 0 and abs(d['val']) > dic[d['id']]: //这里达不到想要的结果
r = '金额需拆分'
elif d['VA'] < 0 and abs(d['val']) <= dic[d['id']]:
r = dic[d['ID']]
else:
r = '复充'
else:
if d['val'] < 0:
r = '金额异常'
else:
r = '首充'
return r

df['bei'] = df.apply(fun,axis=1)
print(df)

最后返回的结果是

img

你根本就没有把值添加到字典,字典dict一直是空的