min_list - это функция, а bio_df - это фрейм данных, и каждый член кортежа должен использоваться для доступа к списку внутри фрейма данных.Число членов в кортеже должно передаваться динамически в функции.
def min_list(mylist=[]):
mi_list=[]
for each in mylist:
mi_list.append(sum(list(map(min,zip(bio_df[each])))))
return mi_list
comb_2 = list(combinations(arr2, 2))
pair2_count = []
for each in comb_2:
pair2_count.append(list(map(min, zip(bio_df[each[0]], bio_df[each[1]]))))