Como aplicar uma função a duas colunas do dataframe do Pandas

Suponha que eu tenha umdf que tem colunas de'ID', 'col_1', 'col_2'. E eu defino uma função:

f = lambda x, y : my_function_expression.

Agora quero aplicar of paradfduas colunas'col_1', 'col_2' para element-wise calcular uma nova coluna'col_3' , um pouco como:

df['col_3'] = df[['col_1','col_2']].apply(f)  
# Pandas gives : TypeError: ('<lambda>() takes exactly 2 arguments (1 given)'

Como fazer ?

** Adicionar amostra de detalhe como abaixo***

import pandas as pd

df = pd.DataFrame({'ID':['1','2','3'], 'col_1': [0,2,3], 'col_2':[1,4,5]})
mylist = ['a','b','c','d','e','f']

def get_sublist(sta,end):
    return mylist[sta:end+1]

#df['col_3'] = df[['col_1','col_2']].apply(get_sublist,axis=1)
# expect above to output df as below 

  ID  col_1  col_2            col_3
0  1      0      1       ['a', 'b']
1  2      2      4  ['c', 'd', 'e']
2  3      3      5  ['d', 'e', 'f']

questionAnswers(11)

yourAnswerToTheQuestion