Ну, вы можете просто сделать одну функцию и добавить аргумент, который определяет, какую функцию вызывать. Например:
def calculate_func(a, b, c, d, e, f, func):
try:
v = a[e][f]
b[d] = v if np.isnan(b[d]) else func(b[d], v) #replaced min/max by func
except KeyError as exc:
logger.error("keyerror")
calculate_min = lambda a, b, c, d, e, f: calculate_func(a, b, c, d, e, f, min)