Como definir o valor de uma coluna de pandas como lista

Quero definir o valor de uma coluna de pandas como uma lista de strings. No entanto, meus esforços para fazê-lo não foram bem-sucedidos porque os pandas tomam o valor da coluna como iterável e recebo um:ValueError: Must have equal len keys and value when setting with an iterable.

Aqui está um MWE

>> df = pd.DataFrame({'col1': [1, 2, 3], 'col2': [4, 5, 6]})
>> df
col1    col2
0   1   4
1   2   5
2   3   6

>> df['new_col'] = None
>> df.loc[df.col1 == 1, 'new_col'] = ['a', 'b']
ValueError: Must have equal len keys and value when setting with an iterable

Tentei definir odtype Comolist usandodf.new_col = df.new_col.astype(list) e isso também não funciono

Estou me perguntando qual seria a abordagem correta aqu

EDITA

A resposta fornecida aqui:s pandas @ Python inserem a lista em uma célula usandoat também não funcionou para mim.

questionAnswers(4)

yourAnswerToTheQuestion