Используйте векторизацию.
A = pd.DataFrame([[1,2,3,4],[2,4,6,8]])
B = pd.DataFrame([[10,5,2,1],[4,4,6,2]])
# ...
dfs = [A, B, ...]
ref_a1 = (A - 5).sum(1)
ref_a2 = (A - 3).sum(1)
ref_b1 = (B - 5).sum(1)
ref_b2 = (B - 3).sum(1)
Поместите это в al oop, если хотите ...
dfs = [A,B,...]
result_names = ['df_a_ref_1', 'df_a_ref_2', 'df_b_ref_1', ...]
res = []
for df in dfs:
res += [(df-5).sum(1)]
res += [(df-3).sum(1)]
results = pd.DataFrame(res, columns=result_names)